ICMP互聯網控制協議

IP的缺點

1.無差錯報告和差錯糾正機制
2.缺少一種爲主機和管理查詢的機制

ICMP的概念

ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議簇的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可達、路由是否可用等網絡本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起着重要的作用。

ICMP的封裝

ICMP 本身是網絡層協議。但是,它的報文不是如設想的那樣直接傳送給數據鏈路層,實際上,ICMP報文首先封裝成IP數據報,然後傳送給下一層。
在IP數據報中的協議字段值是1就表示其IP數據報是ICMP報文。
在這裏插入圖片描述

ICMP報文種類

1.差錯報告報文:ICMP總是把差錯報文報告給原始數據源
類型3:終點不可達
類型4:源點抑制
類型11:超時
類型12:參數問題
類型5:改變路由(路由重定向)
2.查詢報文:
類型8或0:回送請求或回答
類型13或14:時間戳請求或回答
類型17或18:地址碼請求或回答
類型10或9:路由器查詢通告

ICMP差錯報文的要點

1.對於攜帶ICMP差錯報文的數據報,不在產生ICMP差錯報文
2.對於分片的數據報,如果不是第一分片,則不產生ICMP差錯報文
3.對於具有多播地址的數據報,不產生ICMP差錯報文
4.對於具有特殊地址如(127.0.0.0或0.0.0.0)的數據報,不產生ICMP差錯報文

ICMP 報文結構

在這裏插入圖片描述

終點不可達

當路由器不能夠給數據報找到路由或主機不能夠交付數據報時,就丟棄這個數據報,然後這個路由器或主機就向發出這個數據報的源主機發回終點不可達報文
在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述

源點抑制

IP協議是無連接協議,沒有流量控制,容易產生:擁塞
ICMP源點抑制報文就是給IP增加一種流量控制而設計的,這個報文有裏兩個目的:
1.它通知源點,數據報因擁塞已經被丟棄
2.它警告源點,在路徑中的某處出現了擁塞,因而源點必須放慢(抑制)發送過程。
在這裏插入圖片描述

超時

超時報文在以下兩種情況下產生
1.當路由器收到生存時間字段值爲零的數據報時,就丟棄這個數據報,並向源點發送超時報文
2.當最後的終點在規定的時間內沒有收到所有的分片時,它就丟棄已收到的分片,並向源點發
送超時報文
3.在超時報文中,代碼0只給路由器使用,表示生存時間字段值爲0代碼1只由目的主機使用
它表示在規定的時限內,不是所有的分片都到達了
在這裏插入圖片描述

參數問題

當數據報在因特網上傳送時,在其首部中出現的任何二義性都可能會
產生嚴重的問題。
如果路上器或目的主機發現了這種二義性,或在數據報的某個字段中
缺少某個值,就丟棄這個數據報,併發送參數問題報文
在這裏插入圖片描述

改變路由

代碼:
0:對特定的網絡路由的改變
1:對特定主機路由的改變
2:基於指明的服務類型對特定網絡路由的改變
3:基於指明的服務類型對特定主機路由的改變
在這裏插入圖片描述

回送請求和回答

請求:request
應答:reply
在這裏插入圖片描述

時間戳請求和回答

發送時間 = 接收時間戳 - 原始時間戳的值
接收時間 = 分組返回的時間 - 發送時間戳的值
往返時間 = 發送時間 + 接收時間
在這裏插入圖片描述

地址掩碼請求和回答

1.單播
2.廣播
在這裏插入圖片描述

路由器詢問和通告

1.廣播
2.多播
在這裏插入圖片描述

排錯工具

1.ping
2.traceroute(windows用tracert)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章