前置条件:通过路由器配置2个不同的网络
分析过程如下:
1,通过arp -a命令查看PC1和PC2的arp表中是否缓存了MAC地址,若是,利用arp -d命令清除缓存,否则会影响抓包分析结果
2,抓包点设置为路由器AR1的左右两端两个接口处
3,在PC1上利用ping命令ping 2.0.0.2,分析抓包过程
4,抓包结果如下
AR1左侧抓包结果
AR1右侧抓包结果
5,过程分析
a、PC1先判断2.0.0.2是否与自己在同一个网络中,通过判断,发现2.0.0.2与自己不在同一个网络中
b、PC1查询arp表,获取网关MAC地址,发现arp表中未存储该MAC地址,则通过arp广播获取网关MAC地址
c、获取MAC地址成功后,ICMP包被成功转发到其他网络中,通过AR1右侧第一包可以判断,ICMP包被成功发送到了2.0.0.2,但是2.0.0.2在进行响应的时候,未获取到网关的MAC地址,故1.0.0.2未获取到响应消息
d、2.0.0.2通过arp广播获取网关的MAC地址,然后就可以正常进行ICMP包的转发