1. 程式人生 > >Ping的詳細過程以及作用

Ping的詳細過程以及作用

 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