ping過程詳解

2021-08-29 04:36:07 字數 1515 閱讀 3969

主機a ip:192.168.1.2

裝置a(閘道器) wan:58.56.57.122

lan:192.168.1.1

裝置b(路由) wan1:58.56.57.121

wan2:58.56.58.2

主機b ip: 58.56.58.3            

主機a: ping 58.56.58.3

本機ip和目的ip不在同一段,直接將包發給閘道器。

閘道器的ip知道,但是mac不知道。發arp請求,獲得閘道器的mac。

有了閘道器的ip和mac,將包發給閘道器。

包內容:源mac:主機a mac        目的mac:閘道器mac  

源ip:本機ip              目的ip:主機b ip

裝置a:    閘道器接受到包後,發現目的mac是自己,將包留下,目的ip不是自己,繼續發給閘道器。

通過傳送arp請求,獲得閘道器的mac。

有了閘道器的ip和mac,將包發給閘道器。

包內容:源mac:裝置awan的mac      目的mac:裝置bwan1的mac

源ip:裝置a ip             目的ip: 主機b ip

裝置b:    接受到包後,發現目的mac是自己,將包留下,通過子網掩碼計算,發現目的ip是本網段,查詢路由表,該ip在某口。

傳送arp請求,獲得主機b的mac,有了mac將包繼續發給主機b

包內容:源mac: 裝置b mac       目的mac:主機b mac

源ip: 裝置a ip         目的ip:主機b ip

主機b: 接受到包後,發現目的ip是自己,將包留下,進行解封裝,將資料傳到運輸層再到應用層。

應用層收到ping 請求後,傳送乙個ping回應報文。

目的ip不在本網段,直接將包發給閘道器。查詢arp表,獲得閘道器mac。

包內容:源mac: 主機b mac       目的mac:裝置b mac

源ip: 主機b ip         目的ip:裝置a ip

裝置b:    接受到包後,發現目的mac是自己,將包留下,通過子網掩碼計算,發現目的ip是本網段,查詢路由表,該ip在某口。

查詢arp表,獲得裝置a mac。有了mac將包繼續發給裝置a

包內容:源mac: 裝置b mac       目的mac:裝置a mac

源ip: 主機b ip         目的ip:裝置a ip

裝置a:    接受到包後,發現目的mac是自己,將包留下,查詢路由nat連線表,尋找ip+port關係對應的內網ip。

查詢arp表,獲得主機a mac。有了mac將包繼續發給主機a

包內容:源mac: 裝置a mac       目的mac:主機a mac

源ip: 主機b ip         目的ip:主機a ip

主機a:    接受到包後,發現目的ip是自己,將包留下,進行解封裝,將資料傳到運輸層再到應用層。

ping過程詳解

ping過程詳解 ping命令的主要作用的是檢查網路的連通情況和檢測網路的速度。相信大家都用過ping命令,下面主要介紹一下ping命令是怎樣乙個執行過程。主要的ping有兩種情況,一種是同一網段,一種是跨網段的。首先看乙個拓撲圖 首先,如果主機a要ping主機b,那麼主機a就要封裝二層報文,他會先...

ping的過程詳解

談到這個問題,我們首先想到的就應該是分情況考慮 假設主機a的ip為 1.1.1.1 主機b的ip為 1.1.1.3 主機a去ping同一網段的主機b,它會封裝二層報文,首先去查本地mac位址表,發現沒有b的位址,此時就會傳送arp報文。目的mac 源mac op 傳送端mac 傳送端ip 目的端ma...

ping命令執行過程詳解

ping命令執行過程詳解 ping 是我們經常會接觸到的命令,但是大家對這個命令的了解有多少,這個命令的執行過程以及返回過來的資訊代表什麼意思呢?接下來我為大家逐一講解。先看一下 ping 的執行過程 就以這樣乙個網路作為例子 假設有a b c d四台機器,一台路由ra,子網掩碼均為255.255....