ICMP(網際控制報文協議)

2022-01-31 08:29:08 字數 1195 閱讀 5529

為了更有效的提高ip資料報的成功**和交付的效率,在網際層使用了icmp網際控制報文協議,這個協議允許主機和路由器提供差錯和異常情況的報告,icmp不是高層協議,而是網際層的協議,加在ip資料報中一起發出

icmp的報文種類有icmp差錯報文和icmp詢問報文:

差錯報告報文有5種:

(1)終點不可以到達:當路由器和主機不能交付的時候:

(2)源點抑制:當路由器由於網路擁塞而丟棄的時候

(3)時間超過:當路由器收到生存時間為0的資料報的時候

(4)引數問題:當目的主機發現收到的資料報首部有問題的時候

改變路由:每乙個主機都有乙個自己的路由表,當該主機傳送資料報的時候,他先檢視自己的路由表,看看應該從哪乙個介面吧資料報傳送出去,由於主機的數量過大,主機不會主動去更新自己內部的路由表,所以,在乙個新的主機加入的時候,都會加入乙個預設的路由,他會將資料報傳送給這個預設的路由,這個預設路由知道到達每乙個目的·ip的最佳路由,如果發現最佳的**路由不是自己,而是另乙個,他就用改變路由報文傳送黑源主機,源主句就在自己的路由表中加入這個資訊

所有的icmp差錯報文都是一樣的,把收到的資料報的首部和資料字段的前8個位元組提取出來,在在前面加上icmp的前8個位元組,就構成了icmp的差錯報告報文。這個作為資料報的資料字段,在加上首部,一起作為ip資料報傳送出去。

兩種icmp詢問報文:

(1)icmp請求與回答報文:主機和路由器向主機傳送乙個icmp請求報文,目的主機傳送乙個icmp回答報文,用來測試兩方能否互相通訊

(2)icmp時間戳請求與回答報文:icmp時間戳報文請某個主機和路由器回答當前的時間,icmp回答時間戳是乙個32位的字段,其中寫入的整數表示從1900/1/1到現在的秒數

icmp應用ping

(1)ping直接是應用層呼叫網路層的乙個例子,應用icmp請求與回答報文

連續傳送4個icmp請求報文

(2)traceroute:用來跟蹤源主機到目的主機的路徑

是從源主機向目的主機傳送的一連串的ip資料報,資料報中封裝的無法交付的udp使用者資料報(就是使用了非法埠),第乙個將生存時間ttl設為1,到達第乙個路由,ttl-1=0.路由器直接丟棄,並向源主機傳送了icmp時間超過差錯報文,第二次的ttl生存時間為2,這樣依次進行,知道某個路由接受到的ttl-1=1,那麼主機不**了,但是因為無法交付,就返回乙個icmp終點不可到達差錯報文。這樣就結束了

並不一定經過的路由器多時間就多,可能路由器少的會發生阻塞

ICMP網際控制報文協議分析

icmp internet control message protocol 網際控制報文協議。它是tcp ip協議族的乙個子協議,是一種面向無連線的協議,用於傳輸出錯報告控制資訊。用於在ip主機 路由器之間傳遞控制訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使用者資料的傳遞起著重要的作用。鑑...

網路層(網際控制報文協議ICMP)

icmp是 internet control message protocol internet控制報文協議。它是tcp ip協議族的乙個子協議,用於在ip主機 路由器之間傳遞控制訊息。控制訊息是指網路通不通 主機是否可達 路由是否可用等網路本身的訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使...

ICMP控制報文協議

icmp經常被認為是ip層的乙個組成部分。它傳遞差錯以及其他需要注意的資訊。icmp報文通常被ip層或更高層 協議 tcp或udp 使用。一些icmp報文把差錯報文返回給 使用者程序。icmp報文是在ip資料報內部被傳輸的,它封 裝在ip資料報內。icmp報文的格式如圖所示。所有報文的前4個位元組都...