配置和拓扑如图所示,问题是主机2ping 主机1的ip地址的时候,写出arp和icmp数据包的走向。我用抓包软件抓出来了,流程如下。后面也配了抓包的图片。
****
PC2发送广播arp请求23.3的mac地址 PC1发送单播arp应答给PC2 PC2发送icmp请求报文,无应答 PC1发送arp请求网关23.2的mac地址 网关发送单播arp应答给PC1 PC2发送第二个icmp请求 PC1发送icmp应答给网关 网关发送广播arp请求23.100的mac地址 网关发送icmp重定向报文给PC1 让PC1指定23.100为网关 网关再回复PC2一个icmp应答报文,期中源mac地址是网关。 **** 我对这个过程的疑问: 第一个疑问:主机1到第一个icmp请求报文的时候,没做回复,却向网关发送arp请求 请求网关的mac,这是为什么? 第二个疑问:我知道icmp重定向是发送给一个主机让这个主机更改去往某条路径时所使用的网关的,但是我这道题目中网关发送icmp重定向报文是为什么呢? 而且即便是发了重定向报文, 我在后续的抓包中,主机1仍然是将23.2地址的mac为目的mac地址来发报文的,这又是为什么?
|