ip資料報由報頭和資料兩部分組成。報頭的前一部分是固定長度,共20位元組。在報頭的固定部分的後面是可選部分——ip選項和填充域。
首部各字段的含義如下
1、版本
佔4位,指ip協議的版本。
2、報頭長度
佔4位,該字段的單位是32位字(1個32位字長是4位元組),因此當ip報頭長度為1111時,報頭長度就達到最大值60位元組。當ip分組的首部長度不是4位元組的整數倍是,就需要對填充域加以填充。最常用的報頭長度為20位(報頭長度值為0101),這時不使用任何選項。
3、區分服務(服務型別)
佔8位,在一般情況下都不使用這個字段。
4、總長度
指報頭和資料之和的長度,單位是位元組。總長度欄位為16位,故ip資料報的最大長度為65535。
每一種資料鏈路層都有其自己的幀格式,其中包括幀格式中的資料字段的最大長度,這稱為最大傳送單元mtu。當ip資料報封裝成鏈路層的幀時,此資料報的總長度不能超過對應mtu的值。若資料報長度超過對於mtu的值,就將資料報進行分片處理,此時資料報首部中的「總長度「欄位是指分片後的每乙個分片的報頭長度和資料長度之和。
5、標識
佔16位。ip軟體在儲存器中維持乙個計數器,每產生乙個資料報,計數器就加1,並賦給標識字段。當資料報進行分片處理後,每個分片的標識值都與原資料報的標識值相同,則在接收端具有相同標識值的分片就能最終正確的重灌成為原來的資料報。
6、標誌
佔3位,但目前只有兩位有意義。
最低位記為mf。mf=1即表示後面」還有分片「的資料報。mf=0表示這已是若干資料報片中的最後乙個。
中間位記為df,意思是」不能分片「。只有當df=0時才允許分片。
7、片偏移
佔13位。表示每個資料報的分片在原資料報中的相對位置。片偏移以8個位元組為偏移單位,即每個分片的長度一定是8位元組的整數倍。
8、生存時間
佔8位。表示資料報在網路中的壽命。最初以秒為ttl值為單位,現在以跳數為單位,則目前的最大資料為255.
9、協議
佔8位,指出此資料報攜帶的資料是使用何種協議,以便使目的主機的ip層知道應將資料部分上交給那個處理過程。
tcp對應協議字段值6;udp對應協議字段值17
10、首部校驗和
佔16位,該字段只校驗資料報的報頭,但不包括資料部分。
11、源位址
佔32位
12、目的位址
佔32位
**:
ip首部可選字段 IP資料報格式及首部中的各欄位
ip資料報的格式如圖所示。普通的ip首部長為20個位元組,除非含有選項字段。分析圖中的首部。最高位在左邊,記為0bit 最低位在右邊,記為31 bit。1 目前的協議版本號是4,因此ip有時也稱作ipv4 2 首部長度指的是首部佔32 bit字的數目,包括任何選項。由於它是乙個4位元字段,因此首部最...
ip首部可選字段 IP資料報格式 35
1 tcp ip協議棧 2 最大傳送單元mtu 1 最大傳送單元mtu 鏈路層資料可封裝資料的上限。如乙太網的mtu是1500位元組。2 如果所傳送的資料報長度超過某鏈路的mtu值,要怎麼處理?答 當ip資料報比鏈路的最大傳輸單元大時,就可以被分解為很多的足夠小片段,以便能夠在其上進行傳輸。即分片。...
IP報文格式
版本 ip協議的版本,目前的ip協議版本號為4,下一代ip協議版本號為6。相同版本的ip號才能進行通訊 首部長度 ip報頭的長度。單位為4位元組,固定部分的長度 20位元組 和可變部分的長度之和。共佔4位。最大為1111,即10進製的15,代表ip報頭的最大長度可以為15個32bits 4位元組 也...