object(stdClass)#42 (2) { ["docs"]=> array(0) { } ["count"]=> int(0) } 网络中有路由器的ping过程&路由器转发的过程 - 爱码网

在这里插入图片描述
PC3->PC4
PC3/IP:192.168.1.10.网关:AR2/G0/0/0->192.168.1.254
PC4/IP:192.168.2.10。网关:AR2/G0/0/1->192.168.2.254
PC3的MAC:54-89-98-18-5D-A2
PC4的MAC:54-89-98-0E-7F-10
实验的前提:在PC3->ping 192.168.2.10

在:G0/0/0处抓包:

  1. 发送ARP请求:
    在这里插入图片描述
    1)PC3的广播包
    在这里插入图片描述
    通过计算得出ping的IP非本网段的IP所以发送的包中的ARP信息中的接送方目标IP为网关IP
    2)路由器的回应包:此时路由器中的ARP缓存表记录PC3的IP和MAC
    在这里插入图片描述
  2. ICMP的过程:
    在这里插入图片描述

因为PING的过程中一共发送5次ICMP请求:4次成功,一次失败
1)ICMP的请求包
目的MAC为路由器的接口MAC
在这里插入图片描述
2)ICMP的应答包
源MAC为路由器的接口MAC
在这里插入图片描述

在G0/0/1处抓包:

1:当IP包通过路由器的时候,解封装,查看目标IP再查看路由表,确认下一跳的地址后再去查看ARP缓存表查看目的MAC和源MAC,一开始无源MAC地址,也就是图中192.168.2.10的MAC地址这时需要ARP请求,这也造成了5次ICMP的请求中一次失败,因为时间超了
在这里插入图片描述
2. ARP请求:
在这里插入图片描述
1) 路由器发送ARP广播包去请求192.168.2.10的MAC地址,源MAC地址为接口G0/0/1的MAC地址
在这里插入图片描述

这时PC4收到包,解封装,发现目标IP是对应IP,就到2),然后把路由器接口的IP和MAC映射加到arp缓存表中
2) 从PC4发过来的应答包:
在这里插入图片描述
3) 收到应答包后,路由器的ARP缓存表中有了对应的映射关系,可以封装对应的包了
3. ICMP
在这里插入图片描述
1) 对应上图中3的包
在这里插入图片描述
2)对应上图中4的包
在这里插入图片描述

相关文章: