1.何为ping
PING(packet internet groper),因特网包探索器,用于测试网络连通性。
工作原理
利用网络上机器IP地址的唯一性,给目标地址发送一个数据包,对方也回一个同样大小的数据包来确定是否连通。
Icmp报文格式
类型:8bit
代码:8bit
检验和:16bit
其它选项:根据类型的不同而不同
Icmp包在发送过程中也必须增加ip包头
过程:
_ | 地址 | 网关 |
PC0 | 192.168.10.1/24 | 192.168.10.254/24 |
PC1 | 192.168.20.1/24 | 192.168.20.254/24 |
pc0和pc1不在同一个网段,当pc0访问pc1直接将icmp包发给网关
Icmp包内容:
源MAC(pc0mac地址1)
源IP地址(192.168.10.1)
目的IP地址(192.168.20.1)
目的mac(未知)
因为目的mac未知,pc0发送arp请求获取网关的mac
路由器router0收到数据包后查看目的IP地址,发现目的IP地址不是自己,查找本地路由表,发现有目标地址网段(直连路由),根据对应的接口将数据包从该接口转发出去,该数据包会将数据包中原先的目标mac地址(路由器Fa0/0)去掉改为自身的mac地址,如果发现也没有pc1的mac地址信息,则会像上一步一样发送arp获取pc1的mac,当然pc1也会得知路由的mac地址。
pc1收到数据包之后,将数据包解封装,查看目的ip地址发现是自己,则接受,回复一个数据包。包内容:
源ip地址(192.168.20.1)
源mac(pc1mac地址)
目的ip(192.168.10.1)
目的mac(路由器Fa0/1接口mac地址)
路由器收到后根据路由表转发,pc0收到回包,通信成功。
如果这篇文章对你有帮助的话,欢迎在VX小程序“码上优学”上继续学习更多it知识!