主機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....