當提交給資料鏈路層進行傳送時,乙個 i p分片或乙個很小的無需分片的 i p資料報稱為分
組。資料鏈路層在分組前面加上它自己的首部,並傳送得到的幀。
i p只考慮它自己加上的 i p首部,對報文本身既不檢查也不修改 (除非進行分片)。下圖顯
示了i p首部的結構。
下圖包括i p結構中各成員的名字,n e t / 3通過該結構訪問i p首部。
4 7 - 6 7 因為在儲存器中,位元欄位的物理順序依機器和編譯器的不同而不同,所以由 # i f s
保證編譯器按照i p標準排列結構成員。從而,當 n e t / 3把乙個i p結構覆蓋到儲存器中的乙個 i p分組上時,結構成員能夠訪問到分組中正確的位元。
i p首部中包含i p分組格式、內容、定址、路由選擇以及分片的資訊。
i p分組的格式由版本i p _ v指定,通常為4;首部長度i p _ h l,通常以4位元組單元度量;分
組長度i p _ l e n以位元組為單位度量;傳輸協議 i p _ p生成分組內資料; i p _ s u m是檢驗和,檢
測在傳送中首部的變化。
標準的i p首部長度是2 0個位元組,所以i p _ h l必須大於或等於5。大於5表示i p選項緊跟在
標準首部後。如i p _ h l的最大值為15 (2 4 -1 ),允許最多4 0個位元組的選項( 2 0 + 4 0 = 6 0 )。i p資料
報的最大長度為65535 (2 1 6 -1 )位元組,因為i p _ l e n是乙個16 bit的字段。下圖是整個構成。
因為i p _ h l是以4位元組為單元計算的,所以i p選項必須常常被填充成4位元組的倍數。
ip首部TCP首部
ip資料報的首部 version 版本號 如ipv4,ipv6 ihl inernet header length,ip包頭的長度 4位元組為1個單位來記錄 type of service 服務型別 d 若為0表示一般延遲,若為1表示為低延遲,t 若為0表示一般傳輸量,若為1表示高傳輸量 r 若為0...
IP首部詳解
4位版本 4 位首部長度 8 位服務型別 tos 16 位總長度 16 位識別符號 3 位標誌 13位片偏移 8 位生存時間 8 位協議 16位首部檢驗和 32 位源ip位址 32位目的 ip位址 32 位選項 若有 資料 首都長度 ip首部的長度,一般為 20b.版本 ip位址的版本,目前我們使用...
IP首部拆解
ip資料報的格式如圖3 1所示。普通的ip首部長為20個位元組,除非含有選項字段。圖3 1 ip資料報格式及首部中的各欄位 分析圖3 1中的首部。最高位在左邊,記為0bit 最低位在右邊,記為31bit。4個位元組的32bit值以下面的次序傳輸 首先是0 7bit,其次8 15bit,然後16 23...