IP包頭中的分片相關的字段有哪些,分別有什么含義?
1.版本:
4bit的版本字段表示IP的版本號。
如果為0100表示IPv4,
如果為0110表示IPv6。
2.首部長度
表示IP首部的總長度
該字段的表示的長度單位為32bit(4 bytes),因此首部長度最大為15(1111)*32bit=60bytes。
在沒有選項時,該字段的值為5,表示普通的IP包頭長度20byte
3. 服務類型
4.總長度
表示整個IP數據報的長度,以字節為單位。
所以IP數據報的最大長度為16個1=65535bytes。
5.標識
唯一的標識主機發送的每一份數據報,由主機生成具有唯一性。
6.標志
7.片偏移
表示分片時,每一個分片的數據字段偏移原始數據報開始處的位置。
8.生成時間(TTL是什么,有什么作用?怎么做到的?面試提到)
防止路由永遠得循環下去表示該IP數據包可以經過的路由器的最大數量。
最大為256表示可以穿越256台路由,該字段采用減法的方式賦值,
比如在開始時8個bit全部置位1,每經過一台路由器該字段的值減1。
如果該字段的值減到了0還沒有送達目的地,那么該IP數據包將被丟棄。
最初設計這個字段是為了防止IP報文在網絡中循環無限傳輸,占用帶寬等問題。
9.協議
協議(Protocol)區分上層或本層得協議
x01表示ICMP協議、
0x06表示TCP協議、
0x17表示UDP協議
9.首部校驗和
用來使接收端檢驗收到的報文是否正確
只對IP首部計算校驗和不包含后面的數據字段。
原因是IP的上層協議比如ICMP、IGMP、TCP、UDP協議的各自首部中均含有同時覆蓋首部和數據的校驗和
10選項
一般不使用該字段,該字段的值以32bit為單位,不足時以0補充。
————————————————
版權聲明:本文為CSDN博主「水中煮魚冒氣」的原創文章,遵循 CC 4.0 BY 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_41901122/article/details/99689814