IP協(xié)議首部結(jié)構(gòu)分析
在TCP/IP協(xié)議中,IP協(xié)議是大家最最熟悉的協(xié)議了。那么,IP協(xié)議首部內(nèi)容,也涉及到了其協(xié)議結(jié)構(gòu)的知識。那么接下來我們就具體了解一下這方面的知識吧。首先我們看看IP協(xié)議首部的字段。
IP協(xié)議首部主要字段
IP數(shù)據(jù)報(bào)的格式如圖1所示。普通的IP首部長為20個(gè)字節(jié)(不含選項(xiàng)字段)。
圖1 數(shù)據(jù)報(bào)格式
IP目前的協(xié)議版本號是4,因此IP有時(shí)也稱作IPv4。IP協(xié)議首部的具體格式內(nèi)容:
◆首部長度(IHL):首部占32 bit字的數(shù)目,包括任何選項(xiàng)。由于它是一個(gè)4比特字段,因此首部最長為60個(gè)字節(jié)。普通IP數(shù)據(jù)報(bào)(不含選項(xiàng)字段)字段的值是5,首部長度為20字節(jié)。
◆服務(wù)類型(TOS):包括一個(gè)3 bit的優(yōu)先權(quán)子字段(現(xiàn)在已被忽略),4 bit的TOS子字段和1 bit未用位(必須置0)。
◆總長度字段(Total Length):整個(gè)IP數(shù)據(jù)報(bào)的長度,以字節(jié)為單位。利用首部長度字段和總長度字段,可以知道IP數(shù)據(jù)報(bào)中數(shù)據(jù)內(nèi)容的起始位置和長度。該字段長16比特,所以,IP數(shù)據(jù)報(bào)最長可達(dá)65535字節(jié)
◆標(biāo)識字段(Identification)、標(biāo)志字段(Flags)、片偏移量字段(Fragment Offset):用來控制數(shù)據(jù)報(bào)的分片和重組。其中,標(biāo)識字段唯一標(biāo)識主機(jī)發(fā)送的每一份數(shù)據(jù)報(bào),通常每發(fā)送一份報(bào)文它的值就會加1。
◆生存時(shí)間字段TTL(Time to Live):數(shù)據(jù)報(bào)可以經(jīng)過的最多路由設(shè)備數(shù)。
◆首部檢驗(yàn)和字段(Header Checksum):根據(jù)IP首部計(jì)算的檢驗(yàn)和碼。它不對首部后面的數(shù)據(jù)進(jìn)行計(jì)算。
◆源IP地址和目的IP地址:每一份IP數(shù)據(jù)報(bào)都包含源IP地址和目的IP地址,分別指定發(fā)送方和接收方。
◆選項(xiàng)(Options):選項(xiàng)是***一個(gè)字段,是可變長的可選信息。
以上就是對IP協(xié)議首部的相關(guān)介紹。