IPv4 包結構


網際網路協定是一個3層協定(OSI)取資料段從第4層(運輸),並把它分成什麼所謂的包。 IP資料包封裝從上面層接收到的資料單元,並新增自己的頭資訊。

IP Encapsulation

該封裝的資料被稱為IP有效載荷。 IP報頭包含所有必需的資訊以在另一端傳送的資料包。

IP Header

IP報頭包括:包括版本號,其中,在這種情況下,是IPv4許多相關的資訊。其他詳情載列如下:

  • 版本:  版本號。網際網路協定使用(例如IPv4)

  • IHL: 網際網路報頭長度,整個IP報頭的長度

  • DSCP: 差分服務程式碼點,這是服務型別。

  • ECN: 顯式擁塞通知,進行約出現在路由擁塞資訊。

  • 總長度: 整個IP資料包的長度(包括IP報頭和IP有效載荷)

  • 標識: 如果IP資料包在傳輸過程中分段,所有的片段含有相同的標識號。找出原始IP資料包。

  • 標誌: 所要求的網路資源,如果??IP資料包太大,無法處理這些'標誌'說,他們可以被分割或不分割。在這3位標誌,該MSB總是設定為'0'。

  • 片偏移量: 這個偏移講述在原始IP包片段的確切位置。

  • 生存時間: 為了避免環路網路中,每一個資料包被傳送一些TTL值設定,它告訴網路這個包能有多少路由器(跳)交叉。每一跳它的值被減一,並當該值達到零時,該資料包將被丟棄。

  • 協定: 告訴網路層目的主機,到本協定報文所屬,即下一級協定。例如ICMP協定的數目是1,TCP是6和UDP是17。

  • 包頭校驗和: 這個欄位是用來保持整個頭然後被用來檢查該資料包被接收無差錯的校驗和值。

  • 源地址: 資料包的傳送方(或源)的32位元地址。

  • 目標地址: 分組的接收器(或目標)的32位元地址。

  • 選項: 這是可選欄位,其用於如果IHL的值大於5。這些選項可能包含選項,如安全性,記錄路由,時間戳等的值