我对ARP echo问题感到疑惑

雷多

我正在为网络学习,并且有关于ARP回声问题的问题。

我使用Wireshark进行数据包捕获,并且我的操作系统是Windows 7。

内容

ARP基础知识ARP代表地址解析协议。当您尝试对本地网络上的IP地址(例如192.168.1.1)执行ping操作时,系统必须将IP地址192.168.1.1转换为MAC地址。这涉及使用ARP解析地址,因此也解析其名称。

系统保留一个ARP查找表,在其中存储有关哪些IP地址与哪些MAC地址相关联的信息。尝试将数据包发送到IP地址时,系统将首先查阅此表以查看其是否已经知道MAC地址。如果缓存了一个值,则不使用ARP。

如果在ARP表中找不到IP地址,则系统将使用ARP协议将广播数据包发送到网络,询问“谁具有192.168.1.1”。因为它是一个广播数据包,所以它被发送到一个特殊的MAC地址,该地址使网络上的所有计算机都可以接收它。具有请求的IP地址的任何计算机都将使用ARP数据包答复,该数据包显示“我是192.168.1.1”,其中包括可以接收该IP数据包的MAC地址。

我知道ARP是“当尝试将数据包发送到IP地址时,系统将首先查阅此表以查看它是否已经知道MAC地址。如果存在缓存的值,则不使用ARP。”

我的拓扑是[PC-A]-[Switch]-[PC B]

问:我命令将[PC B] ping到[PC A],然后检查ARP表是否已更新。

在此处输入图片说明

然后再次对[PC B]至[PC A]执行相同的ping命令。

已经知道MAC地址。但是ARP重传发生了。

在此处输入图片说明

看起来像那样。

我不了解重传ARP问题。

达伦

这是因为arp条目仅被缓存一定的时间。此后,万一发生任何变化(例如,为一台计算机提供了以前由另一台计算机使用的DHCP租约),PC将通过重新发送arp请求来刷新条目。本文介绍了在各种Windows版本中为条目缓存多长时间。对于Vista以后的版本,它们会在15到45秒之间的任意位置进行缓存。

如果在15到45秒之间的时间内未使用某个条目,则该条目将变为“陈旧”状态。然后,当任何IP数据报发送到该目标时,主机必须向网络发送针对IPV4的ARP请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章