为什么笔记本电脑向自己发送ARP请求?

我刚开始学习协议。 在研究wireshark中的数据包时,我遇到了由我的机器发送给我自己的IP的ARP请求。 这是数据包的详细信息:

No. Time Source Destination Protocol Info 15 1.463563 IntelCor_aa:aa:aa Broadcast ARP Who has 192.168.1.34? Tell 0.0.0.0 Frame 15: 42 bytes on wire (336 bits), 42 bytes captured (336 bits) Arrival Time: Jan 7, 2011 18:51:43.886089000 India Standard Time Epoch Time: 1294406503.886089000 seconds [Time delta from previous captured frame: 0.123389000 seconds] [Time delta from previous displayed frame: 0.123389000 seconds] [Time since reference or first frame: 1.463563000 seconds] Frame Number: 15 Frame Length: 42 bytes (336 bits) Capture Length: 42 bytes (336 bits) [Frame is marked: False] [Frame is ignored: False] [Protocols in frame: eth:arp] [Coloring Rule Name: ARP] [Coloring Rule String: arp] Ethernet II, Src: IntelCor_aa:aa:aa (aa:aa:aa:aa:aa:aa), Dst: Broadcast (ff:ff:ff:ff:ff:ff) Destination: Broadcast (ff:ff:ff:ff:ff:ff) Address: Broadcast (ff:ff:ff:ff:ff:ff) .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Source: IntelCor_aa:aa:aa (aa:aa:aa:aa:aa:aa) Address: IntelCor_aa:aa:aa (aa:aa:aa:aa:aa:aa) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default) Type: ARP (0x0806) Address Resolution Protocol (request) Hardware type: Ethernet (0x0001) Protocol type: IP (0x0800) Hardware size: 6 Protocol size: 4 Opcode: request (0x0001) [Is gratuitous: False] Sender MAC address: IntelCor_aa:aa:aa (aa:aa:aa:aa:aa:aa) Sender IP address: 0.0.0.0 (0.0.0.0) Target MAC address: 00:00:00_00:00:00 (00:00:00:00:00:00) Target IP address: 192.168.1.34 (192.168.1.34) 

这里的发件人的mac地址是我的(这里我有我的我的mac地址)。 目标IP是我的。 为什么我的机器正在向自己发送ARP请求? 我发现了这种types的3个数据包。 这些数据包没有ARP回复。 有人可以解释我为什么吗? (我的操作系统是windows-7,我直接连接到一个wifi调制解调器,我刚开始连接时就收到了这些包。)

我也想要一个build议。 我读过的很多地方RFC都足够研究协议。 我研究了ARP的RFC 826。 我个人觉得这还不够。 有关这个的任何build议? 一个协议是否有更多的RFC? 我想详细研究协议。 有人可以指导我吗? 提前致谢。

这种行为是查找潜在重复IP的一种非常好的方法。

如果你的电脑没有得到答案,那么它是唯一一个知识产权。 如果你的电脑得到答案,那么另一台具有相同IP的计算机显然是一个问题。

关于RFC,我觉得它们太糟糕了。 我只是把它们用于具体问题的参考。 我从头到尾可能只读过一个。 其余的我按位读取。 国际海事组织,我发现最好的学习方法是拿起O'Reilly或类似的纸质书阅读。

一个协议可以有多个RFC。 例如,IPv6有10个不同的RFC,仅仅涉及从IPv4到v6的转换机制。 邻居发现等方面还有很多其他的东西。 SCTP也被4个RFC覆盖。

这是防止IP冲突的标准行为。 它在RFC 5227 IPv4地址冲突检测中有所讨论。 它还允许路由器和邻居更新其ARP表,以便他们可以与您的计算机进行通信。

通过询问谁拥有IP地址,可以确定IP地址是否在使用中。 这样可以使计算机至lesslogging存在冲突的情况。

正是这种机制允许计算机使用自动IP地址configuration来使用169.254.0.0/16地址块。 计算机在此范围内生成地址,然后使用APR查看是否可用。 如果没有,他们尝试其他地址,直到他们find一个可用 由于networking通常很小,地址范围超过65000个地址,因此可以快速find地址。

arpwatch实用程序根据arp消息构build数据库,如果地址冲突或正在将其移至新硬件,则可用于通知pipe理员。