Ping的详细过程以及作用

转: http://blog.chinaunix.net/uid-26758209-id-3146224.html

 

 Ping命令的主要作用的是检查网络的连通情况检测网络的速度。

1、Pc1在应用层发起个目标IP位IP2的Ping请求。

2、传输层接到上层请求的数据,将数据分段并加上UDP报头。下传到Internet层。

3、 网际层接收来处上层的数据后,根据ICMP协议进行封装,添加PC1的IP为源IP为和PC2IP为目标IP后封装成数据包。下传到网络接口层。

4、网络接口层接收数据包后,进行封装,源MAC地址为PC1的MAC地址,目标MAC地址则查询自己的ARP缓存表获取。如果PC1 arp缓存表中没有目标IP对应的MAC地址,则PC1发出一个ARP广播报文。ARP报文中源MAC地址为Pc1mac地址,源IP地址为pc1 IP,所要请求的是PC2的IP对应的mac地址。

5、PC2收到ARP广播后,进行解封装,发现所请求的MAC地址是自己的。则PC2将PC1的mac地址写入arp缓存表中。然后向PC1发送一个 ARP应答单播。该单播消息包括目标IP为PC1ip,目标Mac为pc1mac地址,源IP为PC2的IP,源Mac为pc2的Mac。

6、Pc1接收到PC2的arp应答报文后,将Pc2的MAC地址存入arp缓存中,并将Pc2的Mac地址作为目标地址封装到数据帧中。发给下层进行网络传输。

7、PC2接收这个帧后,在网络接口层查看目标mac地址是否指向自己。是,PC2则将帧头去掉,向上层传输。

8、Pc2网际层接收到这个信息包,查看包头,发现目标IP和自己匹配,则解封装,将数据向上层传输。

9、传输层接收来自下层的Ping请求的UDP报文,则去掉UDP报头,向应用层传送。

10、应用层收到ping请求后,发送一个PIng回应报文给PC1

 

猜你喜欢

转载自blog.csdn.net/qq_36553031/article/details/82885326