110 likes | 292 Views
封包格式. 指導老師:溫翔安 組員:溫允中 4970E011 李雅俐 4970E025 蕭積遠 4970E026 陳欣暉 4970E086. 摘要. 網際網路控制訊息協定 ,ICMP IP 包頭欄位. 網際網路控制訊息協定 (Internet Control Messages Protocol , ICMP).
E N D
封包格式 指導老師:溫翔安 組員:溫允中4970E011 李雅俐4970E025 蕭積遠4970E026 陳欣暉4970E086
摘要 • 網際網路控制訊息協定,ICMP • IP包頭欄位
網際網路控制訊息協定(Internet Control Messages Protocol,ICMP) • 用於查錯和控制,是IP協定不可能缺少的幫手。幾乎任何的IP協定的實施(Implementation)都伴隨一個ICMP協定的實施。ICMP協定實作在IP之上,即ICMP包是作為IP的資料部分來傳送的。 • ICMP的一個重要的應用是網路擁塞控制:路由器丟棄一個IP包時,一般會用ICMP發一個訊息給這個IP包的原發送者,原發送者可以相應的降低IP包的發送頻率,以降低或避免IP包再被丟棄的可能性。 • 偵測遠端主機是否存在。 • 建立及維護路由資料。 • 重導資料傳送路徑。 • 資料流量控制。
版本:4位元,指定IP協定的版本號。 • 包頭長度(IHL):4位元,IP協定包頭的長度,指明IPv4協定包頭長度的位元組數包含多少個32位元。由於IPv4的包頭可能包含可變數量的可選項,所以這個欄位可以用來確定IPv4資料報中資料部分的偏移位置。IPv4包頭的最小長度是20個位元組,因此IHL這個欄位的最小值用十進制表示就是5(5x4 = 20位元組)。就是說,它表示的是包頭的總位元組數對於4位元組的倍數。
服務型別:定義IP協定包的處理方法,它包含如下子欄位服務型別:定義IP協定包的處理方法,它包含如下子欄位 • 過程欄位:3位,設定了資料包的重要性,取值越大資料越重要,取值範圍為:0(正常)~ 7(網路控制)延遲欄位:1位,取值:0(正常)、1(期待低的延遲)流量欄位:1位,取值:0(正常)、1(期待高的流量)可靠性欄位:1位,取值:0(正常)、1(期待高的可靠性)成本欄位:1位,取值:0(正常)、1(期待最小成本)未使用:1位
長度:IP包的總長 • 標識:唯一地標識主機所發送的一個資料段,通常每發送一個資料段後加一。但IP包被分割後,分割得到的IP包擁有相同的標識
標誌:是一個3位的控制欄位,包含: • 保留位:1位不分段位:1位,取值:0(允許資料報分段)、1(資料報不能分段)更多段位:1位,取值:0(資料包後面沒有包,該包為最後的包)、1(資料包後面有更多的包)段偏移量:當資料段被分割時,它和更多段位(MF, More fragments)進行連線,幫助目的主機將分段的包組合。
TTL:表示資料包在網路上生存多久,每透過一個路由器該值減一,為0時將被路由器丟棄。TTL:表示資料包在網路上生存多久,每透過一個路由器該值減一,為0時將被路由器丟棄。 • 協定:8位元,這個欄位定義了IP資料報的資料部分使用的協定型別。常用的協定及其十進制數值包括ICMP、TCP、UDP。 • 校驗和:16位元,是IPv4資料報包頭的校驗和。 • 源IP位址 • 目的IP位址
ICMP 與 IP 的關係 • 在 OSI 模型中,ICMP 協定雖然與 IP 協定同為第三層協定,但 ICMP 本身是不具備傳送能力的。實實上,它跟 TCP/UDP 一樣,也是考 IP 幫忙進行傳送。其封包結構如下: • 因此,只要網路之間能支援 IP ,那就可透過 ICMP 進行錯誤偵測與回報。