1. 程式人生 > >IP資料報格式及如何判斷報文型別

IP資料報格式及如何判斷報文型別

1. IP資料報

TCP/IP協議定義了一個在因特網上傳輸的包,稱為IP資料包。IP資料報(IP Datagram) 由首部和資料兩部分組成,首部的前一部分是固定長度,共20位元組,是所有IP資料報必須具有的。在首部的固定部分的後面是一些可選欄位,其長度是可變的。

這裡寫圖片描述
版本—4bit,IP協議的版本(如IPv4,IPv6)。
首部長度—4bit,佔4位。即從0000~~~~1111,可表示的最大十進位制數字是15,首部單位長度為4個位元組。當“首部長度”表示為0001時,首部的長度是1(4位元組)。首部最大長度為60位元組。
服務型別(區分服務)—8bit,舊標準中叫做服務型別。
總長度

—16bit,總長度指首部和資料之和的長度,單位為位元組。
標識—16bit,它是一個計數器,用來產生資料報的標識。
標誌—3bit,最低位為MF(More Fragment) ,當MF=1,表示後面還在傳輸資料報的分片。 MF=0,最後一個報文段。中間位DF(Don’t Fragment),DF=0,表示能分片。
片偏移—12bit,分片後,某片在原來分組中的相對位置。片偏移以8個位元組為偏移單位。這就是說,除了最後一個分片,每個分片的長度一定是8位元組(64位)的整數倍。
生存時間(TTL)—8bit,(Time To Live),表明是資料報在網路中的壽命,單位為秒。
協議
—8bit,協議欄位指出此資料報攜帶的資料是使用何種協議,以便使目的主機的IP層知道應將資料部分上交給哪個處理過程。網路層以上的高層協議有TCP,UDP,OSPF,EGP,IGMP,ICMP等。
首部校驗和—18bit,校驗資料報的首部。
源地址—4bit,源主機的IP地址。
目的地址—4bit,目的IP地址。

2. 協議欄位對應關係

如何判斷報文型別?

ICMP(Internet Control Message Protocol)——網際控制報文協議——– 1
IGMP(Internet Group Management Protocol)——網際組管理協議——-2
TCP(Transmission Control Protocol )————–傳輸控制協議———- 6
UDP(User Datagram Protocol)———————使用者資料報協議——- 17
OSPF(Open Shortest Path First)————-開放式最短路徑優先——— 89