Ping的詳細過程以及作用
阿新 • • 發佈:2018-12-12
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