ip資料報的格式如下(這裡只討論ipv4)(該圖出自[tcpip]):
圖 36.8. ip資料報格式
ip資料報的首部長度和資料長度都是可變長的,但總是4位元組的整數倍。對於ipv4,4位版本欄位是4。4位首部長度的數值是以4位元組為單位的,最小值為5,也就是說首部長度最小是4x5=20位元組,也就是不帶任何選項的ip首部,4位能表示的最大值是15,也就是說首部長度最大是60位元組。8位tos欄位有3個位用來指定ip資料報的優先順序(目前已經廢棄不用),還有4個位表示可選的服務型別(最小延遲、最大呑吐量、最大可靠性、最小成本),還有乙個位總是0。總長度是整個資料報(包括ip首部和ip層payload)的位元組數。每傳乙個ip資料報,16位的標識加1,可用於分片和重新組裝資料報。3位標誌和13位片偏移用於分片。ttl(time to live)是這樣用的:源主機為資料報設定乙個生存時間,比如64,每過乙個路由器就把該值減1,如果減到0就表示路由已經太長了仍然找不到目的主機的網路,就丟棄該包,因此這個生存時間的單位不是秒,而是跳(hop)。協議字段指示上層協議是tcp、udp、icmp還是igmp。然後是校驗和,只校驗ip首部,資料的校驗由更高層協議負責。ipv4的ip位址長度為32位
IP資料報格式
版本字段長度為4,用來表明建立資料報的ip版本,目前的ip版本是ipv4,ipv6正在發展中。ipv4的字段為0100 首部長度 報頭長度 指的是首部佔32 bit字的數目,包括任何選項。由於它是乙個4位元字段,因此首部最長為60個位元組。15x32 8 60位元組.ip首部始終是32 bit的整數...
IP資料報格式
ip資料報格式 tcp ip協議定義了乙個在網際網路上傳輸的包,稱為ip資料報 ip datagram 這是乙個與硬體無關的虛擬包,由首部和資料兩部分組成.首部的前一部分是固定長度,共 20 位元組,是所有ip資料報必須具有的.在首部的固定部分的後面是一些可選字段,其長度是可變的.版本 佔4位,指i...
IP資料報格式
tcp ip協議定義了乙個在網際網路上傳輸的包,稱為ip資料報 ip datagram 這是乙個與硬體無關的虛擬包,由首部和資料兩部分組成.首部的前一部分是固定長度,共 20 位元組,是所有ip資料報必須具有的.在首部的固定部分的後面是一些可選字段,其長度是可變的.版本 佔4位,指ip協議的版本.通...