天天看點

計算機網絡網絡層4.4網際控制封包協定ICMP

計算機網絡網絡層4.4網際控制封包協定ICMP
計算機網絡網絡層4.4網際控制封包協定ICMP

ICMP封包的種類

計算機網絡網絡層4.4網際控制封包協定ICMP

ICMP差錯報告封包共有四種:

1.終點不可達

2.源點抑制

3.時間超過

4.參數問題

5.改變路由(重定向)

計算機網絡網絡層4.4網際控制封包協定ICMP

下面是不發送ICMP差錯報告封包的情況:

計算機網絡網絡層4.4網際控制封包協定ICMP

常用的ICMP詢問封包有兩種:

計算機網絡網絡層4.4網際控制封包協定ICMP

回送請求和回答:

是由主機或路由器向一個特定的目的主機發出的詢問.這種詢問封包用來測試目的站是否可達以及了解其有關狀态

時間戳請求和回答:

ICMP時間戳請求封包是請某台主機或路由器回答目前的日期和時間。在ICMP時間戳回答封包中有一個32位的字段,其中寫入的整數代表從1900年1月1日起到目前一共有多少秒.時間戳請求與回答可用于時鐘同步和時間測量

ICMP的應用舉例

計算機網絡網絡層4.4網際控制封包協定ICMP

下圖是從南京的一台PC到新浪網的郵件伺服器的連通性的測試結果.PC一連發出四個ICMP回送請求封包。可以看出第三個測試分組丢失了。

計算機網絡網絡層4.4網際控制封包協定ICMP

另一個非常有用的應用是traceroute,用來跟蹤一個分組從源點到終點的路徑.

計算機網絡網絡層4.4網際控制封包協定ICMP

Traceroute從源主機向目的主機發送一連串的IP資料報,資料報中封裝的是無法傳遞的UDP使用者資料報,第一個資料報P1生存時間設為1,當P1的到達第一個路由器R1時,先收下它,然後TTL值減1。并向源主機發送一個ICMP時間超過差錯報告封包.

以此類推,當到最後一個資料報剛剛達到目的主機時,TTL是1.主機不轉發資料,也不把TTL值減1,但由于IP資料報中封裝的是無法傳遞的UDP使用者資料報,是以目的主機要向源主機發送ICMP終點不可達差錯寶購封包.

繼續閱讀