ip資料報的格式如圖所示。普通的ip首部長為20個位元組,除非含有選項字段。
分析圖中的首部。最高位在左邊,記為0bit;最低位在右邊,記為31 bit。
1)目前的協議版本號是4,因此ip有時也稱作ipv4
2)首部長度指的是首部佔32 bit字的數目,包括任何選項。由於它是乙個4位元字段,因此首部最長為60個位元組。
3)服務型別(tos)字段包括乙個3bit的優先權子欄位(現在已被忽略),4bit的tos子字段和1bit未用位但必須置0。4bit的to s分別代表:最小時延、最大吞吐量、最高可靠性和最小費用。4bit中只能置其中1bit。如果所有4bit均為0,那麼就意味著是一般服務。
下圖列出了對不同應用建議的to s值。
4)總長度欄位是指整個ip資料報的長度,以位元組為單位。利用首部長度欄位和總長度字段,就可以知道ip資料報中資料內容的起始位置和長度。由於該字段長16位元,所以ip資料報最長可達65535位元組,但是一般不會這麼長。
5)標識字段唯一地標識主機傳送的每乙份資料報。通常每傳送乙份報文它的值就會加1。
6)ttl(time-to-live)生存時間字段設定了資料報可以經過的最多路由器數。它指定了資料報的生存時間。ttl的初始值由源主機設定(通常為32或64),一旦經過乙個處理它的路由器,它的值就減去1。當該字段的值為0時,資料報就被丟棄,並傳送icmp報文通知源主機。
7)協議字段 表達了它如何被ip用來對資料報進行分用。根據它可以識別是哪個協議向ip傳送資料。
8)首部檢驗和字段是根據ip首部計算的檢驗和碼。它不對首部後面的資料進行計算。icmp、igmp、udp和tcp在它們各自的首部中均含有同時覆蓋首部和資料檢驗和碼。
9)每乙份ip資料報都包含源ip位址和目的ip位址。
10)最後乙個欄位是任選項,是資料報中的乙個可變長的可選資訊。目前,這些任選項定義如下:
這些選項很少被使用,並非所有的主機和路由器都支援這些選項。
選項字段一直都是以32 bit作為界限,在必要的時候插入值為0的填充位元組。這樣就保證ip首部始終是32 bit的整數倍(這是首部長度欄位所要求的)。
ip首部可選字段 IP資料報格式 35
1 tcp ip協議棧 2 最大傳送單元mtu 1 最大傳送單元mtu 鏈路層資料可封裝資料的上限。如乙太網的mtu是1500位元組。2 如果所傳送的資料報長度超過某鏈路的mtu值,要怎麼處理?答 當ip資料報比鏈路的最大傳輸單元大時,就可以被分解為很多的足夠小片段,以便能夠在其上進行傳輸。即分片。...
ip首部可選字段 IP報文格式及各欄位意義
ip資料報由報頭和資料兩部分組成。報頭的前一部分是固定長度,共20位元組。在報頭的固定部分的後面是可選部分 ip選項和填充域。首部各字段的含義如下 1 版本 佔4位,指ip協議的版本。2 報頭長度 佔4位,該字段的單位是32位字 1個32位字長是4位元組 因此當ip報頭長度為1111時,報頭長度就達...
IP資料報首部格式
1.ip資料報首部的固定部分中的各欄位 1 版本佔4位,指ip協議的版本。通訊雙方使用的ip協議的版本必須一致。目前廣泛使用的ip協議版本號為4 即ipv4 關於以後要使用的ipv6 即版本6的ip協議 我們將在後面的4.6節討論。2 首部長度佔4位,可表示的最大十進位制數值是15。請注意,首部長度...