IP資料報結構

2022-07-01 11:09:11 字數 1239 閱讀 2641

version(版本)字段長度為4位,標識了資料報的ip版本號。其中0100表示ip版本4,0110表示ip版本6(其他所有版本號僅作為「歷史產物」)

ihl(首部長度)字段長度為4位,以位元組為單位表示整個ip包中除資料欄位外的長度。最小為20,最大為60。ps:可選項的範圍為0到40個位元組

type of service(服務型別)字段長度為8位 用來指定特殊的資料報處理方式。該欄位實際上被分為兩個字段:優先權和tos。

total length(總長度)字段長度為16位(單位為乙個八位組),表示整個ip資料報的長度(其中包括ip報頭,不包括幀資料結構)。接受者用總長度減去ip報頭長度,就可以確定資料報資料有效載荷的大小。(用十進位制表示最大到65535個),中國傳輸mtu最大值為1500位元組,因此資料超過該位元組都會被進行拆分。

identification(識別符號)字段長度為16位,通常與標記欄位和分段偏移字段一起用於資料報的分段。如果資料報原始長度超過資料報所要經過的資料鏈路的最大傳輸 單元( mtu),那麼必須將資料報分段為更小的資料報。例如,乙個大小為 5000 位元組的資料報在穿過網路時,如果遇到一條mtu為1500位元組的資料鏈路,即資料幀最多容納大小為1500位元組的資料報。路由器需要在資料成幀之前將資料報分段成多個資料報,其中每個資料報長度不得超過1500位元組;然後路由器在每片資料報的標識欄位上打上相同的標記(識別符號),以便接收裝置可以識別出屬於乙個資料報的分段。

ip flags(標記)字段長度為3位,第1位沒有使用。第2位表示不分段位(df),取值:0(允許資料報分段)、1(資料報不能分段),置1之後路由器不能對其分段處理,如果超過mtu值則路由器不能對其**將其丟棄,並向源點傳送錯誤訊息。第3位表示更多段位,取值:0(資料報後面沒有包,該包為最後的包)、1(資料報後面有更多的包)。

1.fragment offset(分片偏移)字段長度為13位,以位元組為單位,用於指明分段起始點相對於包頭起始點的偏移量。由於分段到達時可能錯序,所以分段的偏移字段可以使接收者按照正確的順序重組資料報。請注意,如果乙個分段在傳輸中丟失,那麼必須在網路中同一點對整個資料報重新分段並重新傳送。因此,容易發生故障的資料鏈路會造成時延不成比例。另外,如果由於網路擁塞而造成分段丟失,那麼重傳整組分段會進一步加重網路擁塞。

IP資料報結構

ip資料報頭長度 20 60位元組 一般為20位元組 可選項一般不用 ipsecvpn ttl值 對首部字段加密時用到 ip資料報長度 mtu 1500 china 版本 4 0100 ipv4 0110 ipv6 首部長度 4 0000 1111 0 15 x4位元組 0 60位元組 ip包頭的長...

IP資料報 TCP資料報結構詳解

一般來說,網路程式設計我們僅僅須要呼叫一些封裝好的函式或者元件就能完畢大部分的工作,可是一些特殊的情況下,就須要深入的理解 網路資料報的結構,以及協議分析。如 網路監控,故障排查等 ip包是不安全的,可是它是網際網路的基礎,在各方面都有廣泛的應用。由ip協議衍生的協議族有10數種 據我所知 以後還會...

IP資料報格式

版本字段長度為4,用來表明建立資料報的ip版本,目前的ip版本是ipv4,ipv6正在發展中。ipv4的字段為0100 首部長度 報頭長度 指的是首部佔32 bit字的數目,包括任何選項。由於它是乙個4位元字段,因此首部最長為60個位元組。15x32 8 60位元組.ip首部始終是32 bit的整數...