在做计算机网络协议分析实验中,需要清除本机的ARP缓存之后,在控制台ping另一台机器,然后查看抓包的ARP数据包,观察ARP协议的使用方式。
实验现象
网络结构:
+----------------+ 路由器 +----------------+
| | | | |
| A(172.16.2.35) +----------+---------+ B(172.16.2.33) |
| | | |
+----------------+ +----------------+

在抓包结果中,发现不仅本机(172.16.2.35)发送了ARP请求,目标机(172.16.2.33)也发送了ARP请求。对比时间戳,可以确认确实是在ping的回应之前发送的请求。
| 序号 | A(172.16.2.35) | B(172.16.2.33) |
|---|---|---|
| 1 | ARP Request (who is 172.16.2.33) (src: A mac) | |
| 2 | ARP Response (MAC of 172.16.2.33 is xxx) | |
| 3 | I |

在ARP协议分析实验中,发现Windows7操作系统在清除ARP缓存后,即便目标机器已更新缓存,仍会发送ARP请求进行可达性验证,这一行为遵循RFC4861标准。实验显示,即使存在ARP表项,其状态可能是STALE,需要通过ARP请求确认REACHABLE状态,以保证数据包发送的准确性。
最低0.47元/天 解锁文章
1451

被折叠的 条评论
为什么被折叠?



