以往在网上学习过网友的讲解洎己也总结了一下。
a) 查看PC1的IP路由表;(在cmd中输入route print可查看IP路由表根据“最长匹配路由”和“最低跃点数”原则选择下一跳地址和端口)
d) 若ARP表中有默认网关MAC地址(MAC3),就可直接得知此MAC地址若无,需发送ARP请求报文如下;
a) 对ARP请求报文进行以太网封装,并将MAC帧传输;
c) 检查IP报文的DIP(不是自己的IP要查找路由表);
d) 查找路由器中的路由表,方法类似主机路由表查询将IP报文转发到Router1端;(Note: TTL需要减1,SIP/DIP不变)
f) 将之前暂存的IP數据报和MAC2交由链路层封装为帧进行发送;
c) 检查IP报文的DIP(是自己的IP,要接收);
d) 检查IP报文的协议号(是ICMP报文要交由ICMP协议处理);
e) 检查ICMP的類型和代码(是ICMP请求回显报文,要发送ICMP回显应答报文)
PC2发送到PC1的ICMP回显应答(Ping 应答)报文的过程,和以上所介绍的Ping请求
报文的发送是一样嘚但更为简单。因为此时PC1PC2,Router的ARP表中已经存有
意的是ICMP回显应答(Ping应答)报文的类型与代码均为0。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。