icmp回覆報文 ARP ICMP(報文互動過程)

2021-10-16 23:26:04 字數 1518 閱讀 2157

觀察arp協議 和 icmp協議

ps:最開始的時候主機會檢視自己的arp快取表 表裡沒有的時候 傳送arp請求 這裡注意:主機傳送的arp請求包裡面的 傳送者mac 是全0

然後路由器收到之後會**廣播 這裡注意:主機傳送的arp請求包裡面的 傳送者mac 是全f

獲得總結:

1、如果主機的源ip和目的ip不是同乙個網段,又沒有配置閘道器的情況下,主機不會傳送arp請求報文(不會直接去傳送請求目的ip的mac位址)

2、如果主機的源ip和目的ip是同乙個網段,那麼主機直接請求目的ip的mac位址

3、如果主機的源ip和目的ip不是同乙個網段,配置了閘道器的情況下,主機會傳送arp請求報文,去請求閘道器的mac位址

在192.168.0.1------192.168.3.1 通訊的這個過程中

首先由pc2 傳送arp請求 獲取到192.168.0.2的mac (閘道器mac)

然後pc2封裝icmp 向ar1傳送icmp請求包

pc2--------ar1 源mac:pc2主機的mac 目的mac:ar1 g0/0/1口的mac (閘道器mac)源ip:本身0.2 目的ip:3.1

ar1傳送arp請求 獲取192.168.1.2的mac位址

ar1--------ar2 源mac:ar1 g0/0/0口的mac 目的mac:ar2 g0/0/0的mac (是ar1查路由表之後,發出arp後獲得的)0.2 目的ip:3.1

ar2--------ar1

ar2收到目的mac是自己的去掉鏈路層,目的ip 3.1 對應介面是loopback (在華為模擬器的mac位址表中沒有192.168.3.1所對應的mac位址,但是eve思科的裝置中有192.168.3.1和192.168.1.2的mac是相同的 out:專門整理乙個關於loopback的)

ar1--------pc2

後面兩個就是兩個廣播域之間查mac表 然後解封和重新封裝的過程

前面廢話太多可以忽略

僅供參考

1、pc2 傳送 arp請求獲取閘道器mac(reques/reply) icmp封裝後傳送給ar1(reques)

2、ar2收到去掉二層,檢視到目的ip不是自己的,檢視路由表,發現有去往目的網段的路由,於是arp請求到下一跳ip對應的mac位址(reques/reply) icmp封裝後傳送給ar2(reques)

3、ar2收到去掉二層,檢視到目的ip是自己本身的乙個loopback口的ip,並且是ping包,於是進行回應icmp,並且有對應的mac條目,封裝後傳送給ar1(reply)

4、ar1收到去掉二層,檢視到目的ip不是自己的,檢視路由表,發現有去往目的網段的路由,並且有對應的mac條目,直接封裝好傳送給pc2

ok 結束

下面兩個過程,可以簡單看一下mac位址的變化

1、pc2----------ar1 下圖是pc的etherne 0/0/1 介面下抓的包

2、 ar1----------ar2 下圖是ar1 的g 0/0/0 介面下抓的包

ar1的路由表 以及它的mac位址表

ar2的路由表 以及它的mac位址表

ICMP報文分析

1.icmp同意主機或路由報告差錯情況和提供有關異常情況。icmp是網際網路的標準協議,但icmp不是高層協議,而是ip層的協議。通常icmp報文被ip層或更高層協議 tcp或udp 使用。一些icmp報文把差錯報文返回給使用者程序。2.icmp報文作為ip層資料報的資料,加上資料報的首部,組成資料...

icmp報文 計算機網路 ICMP報文

icmp報文分為兩種 1.差錯報告報文 2.詢問報文 下面我們首先來說一下差錯報告報文 差錯報告報文共分為四種 1.終點不可達 當路由器或主機不能交付資料報的時候就向源點傳送終點不可達報文。2.時間超過 這個和ttl生存時間有關。並且是分為兩種情況的。當路由器收到生存時間為0的資料報的時候除了丟棄該...

ICMP報文型別

型別 型別描寫敘述 0 響應應答 echo reply 3 不可到達 4 源抑制 5 重定向 8 響應請求 echo request 11 超時 12 引數失靈 13 時間戳請求 14 時間戳應答 15 資訊請求 已作廢 16 資訊應答 已作廢 17 位址掩碼請求 18 位址掩碼應答 用wiresh...