如果查询的主机已关机或不存在会发生什么情况呢?为此我们指定一个并不存在的Internet地址—根据网络号和子网号所对应的网络确实存在,但是并不存在所指定的主机号。这里,我们用主机号36来举例。
图4-5 对不存在主机的ARP请求这一次,我们没有用-e选项,因为已经知道A R P请求是在网上广播的。
令人感兴趣的是看到多次进行A R P请求:第1次请求发生后5 . 5秒进行第2次请求,在2 4秒之后又进行第3次请求(在第2 1章我们将看到T C P的超时和重发算法的细节)。t c p d u m p命令输出的超时限制为2 9 . 5秒。但是,在t e l n e t命令使用前后分别用d a t e命令检查时间,可以发现Te l n e t 客户端的连接请求似乎在大约7 5秒后才放弃。事实上,我们在后面将看到,大多数的B S D实现把完成T C P连接请求的时间限制设置为7 5秒。
当我们看到建立连接的T C P报文段序列时,会发现A R P请求对应于T C P试图发送的初始T C P S Y N(同步)段。
注意,在线路上始终看不到T C P的报文段。我们能看到的是A R P请求。直到A R P回答返回时,T C P报文段才可以被发送,因为硬件地址到这时才可能知道。如果我们用过滤模式运行t c p d u m p命令,只查看T C P数据,那么将没有任何输出。
分享到:
相关推荐
当一个主机需要与另一个IP地址的主机通信时,如果不知道其对应的MAC地址,它会广播一个ARP请求。这个请求包含了目标IP地址,询问哪个硬件地址(MAC地址)对应于这个IP地址。网络上所有收到此请求的设备都会检查是否...
本项目“ARP请求应答C++ MFC界面”旨在利用C++编程语言,结合Microsoft Foundation Class (MFC)库,构建一个图形用户界面,实现ARP请求和应答的交互功能,同时通过winpcap库进行网络数据包的捕获和发送。 首先,让...
3. **广播发送**:由于不知道目标MAC,主机将这个ARP请求通过以太网接口广播到整个网络,请求中包含:“谁是IP为XXX的设备,请告诉我你的MAC地址”。 4. **接收响应**:网络中的所有设备都会接收到这个广播,但只有...
当主机需要与网络上的另一台设备通信时,如果只知道对方的IP地址而不知道其MAC地址,就会发送一个ARP请求。这个请求广播到同一网络的所有设备,询问谁拥有特定的IP地址。拥有该IP地址的设备会回应一个ARP响应,包含...
5. **处理ARP请求**:如果解析出的ARP请求是针对本机的,你可以选择忽略它,或者构造一个ARP响应并发送回去。 在C语言中,这可能涉及到使用`struct`来定义ARP包的结构,并使用`ntohs`或`ntohl`来转换网络字节序到...
如果不存在,主机就会发送一个ARP请求广播包,这个广播包包含了目标IP地址。局域网内的所有设备都会收到这个请求,但只有拥有匹配IP地址的设备会响应,返回其MAC地址。发送主机接收到响应后,将这个映射关系存储到...
1. 发送ARP请求:当源主机需要与目标主机通信但不知道其MAC地址时,会发送一个ARP请求,该请求包含源主机的IP地址和MAC地址,以及目标主机的IP地址。 2. 广播:ARP请求以广播形式发送到局域网中的所有设备,因为源...
发送ARP请求的主机接收到响应后,便将IP和MAC地址对存储到自己的ARP缓存中,完成地址解析。 在实现这个程序的过程中,主要涉及以下步骤: 1. **初始化Winpcap**:首先要安装Winpcap驱动并在程序中加载,设置网络...
在局域网中,当一个设备想要与另一个设备通信时,如果只知道对方的IP地址而不知道MAC地址,就需要通过ARP请求获取目标设备的MAC地址。 探测局域网内主机存活,通常有几种方法,如ping命令、SNMP(简单网络管理协议...
- ARP请求:主机发送包含其IP和MAC地址的ARP请求,询问目标IP的MAC地址。 - ARP响应:拥有目标IP的设备接收到请求后,回应包含其MAC地址的ARP响应。 2. Java模拟ARP: - Jpcap库:提供了一系列API,可以用来捕获...
当主机需要向某个IP地址发送数据但不知道对应的MAC地址时,会广播一个ARP请求,请求包含目标IP地址。网络上的所有设备都会接收到这个请求,但只有拥有该IP地址的设备会回应一个ARP应答,提供自己的MAC地址。 "cmd...
它提供了对网络接口底层数据包的访问,开发者可以利用Winpcap开发自己的应用程序,实现诸如发送ARP请求、捕获网络流量等功能。 在实际操作中,如果你想要发现局域网中的活动主机,可以编写一个程序利用Winpcap库...
5. **局域网扫描**:实施一种方法来遍历局域网内的所有可能IP地址,并发送ARP请求以探测活动主机。 6. **多播与广播**:在某些情况下,可能会使用多播或广播ARP请求来查找所有活动设备。 7. **错误处理**:编写...
在"ARP活动主机"的场景中,我们通常指的是监测网络中哪些设备正在进行ARP活动,即发送或接收ARP请求或响应。这有助于网络管理员了解网络状态,发现潜在的网络问题,如ARP欺骗或中间人攻击。 ARP欺骗是一种常见的...
同时,过多的ARP请求可能会对网络造成负担,因此在实现时要考虑适当限制请求频率,或者利用缓存机制减少不必要的网络交互。 总结,通过Java Servlet结合ARP协议和jpcap库,我们可以实现一个功能,动态获取局域网内...
代理 ARP 协议(PROXY ARP)用于代替处于另一个网段的主机回答本网段主机的 ARP 请求。例如,在路由器中,使用代理 ARP 协议来回答来自主机的 ARP 请求,实现跨网段的数据传输。 ARP 缓冲操作 --------- ARP 缓冲...
(1) 遍历主机上的网卡,选择可用网卡发送和接收 (2) 显示选择网卡的详细内容 (3) ARP帧封装与解析 (4) 图形界面实现 (5) 可视化界面,保存搜索记录 运行平台:Windows 编程环境:VS2010, .Net framework 4.0,...