ipv4


IPv4首部中的哪些字段和分片相關

A. Fragment Offset

B. Flags

C. Identification

 

 

·Version(版本): 該字段長度為4比特位。標識IP報頭的版本和格式,ipv4數據包的該字段設置為:0100

·IHL( Internet報頭長度): 該字段長度為4比特位。它標識報頭的總長度,以32比特位為一個單位,在ipv4中頭部被限制為最多15個32位字。有效報頭的最小值為5。即0101

·Type of Service(服務類型): 該字段長度為8比特位。被分為倆個部分,前6位被稱為區分服務字段—DS字段;后2位是顯示擁塞通知字段—ECN字段,用於QS。
·Total Length(總長度): 該字段長度為16比特位。它標識數據報和數據包的總長度,單位為字節。所以ipv4的數據最大為65535。

·Identification(標識符): 該字段長度為16比特位。它標識分段所屬的組,所屬為同一組則標識符相同。在網絡層中也可把流量區分開來,用於流量分片。

·Flags(標記位): 該字段長度為3比特位。它分為三分部分,保留位(reserved bit)為0;分片位(Don`t fragent)當為1時標識未分片,0則標識被分片;更多位(more fragments)為0標識最后分段,為1標識更多分段。

·Fragment Offset(分段偏移): 該字段長度為13位比特位。用來重排序,它標識分段在當前數據包的位置,單位為字節。

·Time to Live(存活時間): 該字段長度為8比特位。在網絡中標識數據包最大存活時間,用來防止路由環路,每經過一台路由器則TTL字段減去1,直到為0,此數據包直接被丟棄。其值最大為255,單位為s。然而現在路由器轉發數據包都是用跳數來作為衡量單位。

·Protocol(協議): 該字段長度為8比特位。它用來標識上層協議(0—255),上圖為6標識為TCP協議號。

·Header Checksum(報頭校驗和): 該字段長度為16比特位。 這個16位字段只對首部查錯,不包括數據部分。在每一跳,路由器都要重新計算出的首部檢驗和並與此字段進行比對,如果不一致,此報文將會被丟棄。重新計算的必要性是因為每一跳的一些首部字段(如TTL、Flag、Offset等)都有可能發生變化,不檢查數據部分是為了減少工作量。數據區的錯誤留待上層協議處理——(UDP)和(TCP)都有檢驗和字段。此處的檢驗計算方法不使用CRC。

·Source address(源地址): 該字段長度為32比特位。它標識發送者的ip地址。

·Destination address(目的地址): 該字段長度為32比特位。它標識接受者的ip地址。
·options(ip選項): 該字段長度可變。該字段提供某些控制功能,但在大部分情況下不需要這些功能。里面包括機制有松散路由,嚴格路由,路由記錄及時間戳。

·padding(填充): 通過options字段后面補充0來補齊32位比特位,padding的和位0或者是32的倍數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM