【计算机网络】网络层 : IP 数据报分片 ( 数据分片机制 | 分片示例 | 三种数据长度单位 )
文章目錄
- 一、最大傳送單元 MTU
- 二、分片機制 ( 標識、標志、片偏移 )
- 三、分片機制 示例
- 四、IP 數據報首部中的相關數據長度單位
一、最大傳送單元 MTU
最大傳送單元 MTU : MTU 是 鏈路層可封裝數據 的上限 ;
MTU 值 : 以太網的 最大傳送單元 MTU 是 150015001500 字節 ;
分片 : 鏈路層的數據部分 , 就是 IP 分組 , 該分組的 MTU 是 1500 字節 , 當網絡層的 IP 分組超過 1500 字節 , 此時就要進行分片 ;
二、分片機制 ( 標識、標志、片偏移 )
IP 數據報 分片 : 要根據 首部的 標識 , 標志 , 片偏移 進行相應處理 :
標識 : 同一個 IP 數據報 的分片 , 使用相同的標識 ; IP 數據報大小超過 MTU 時 , 將數據報分片 , 分片完成的 IP 數據報分片 , 其標識都是相同的 ;
標志 : 由 333 位組成 , [48,50][ 48 , 50 ][48,50] , 只有 222 位有意義 ;
- 最高位 : 是保留位 , 沒有意義 ;
- 中間位 : DF 位 , Don’t Fragment ; DF = 1 時 , 禁止分片 ; DF = 0 時 , 允許分片 ;
- 最低位 : MF 位 , More Fragment ; MF = 1 時 , 后面還有分片 ; MF = 0 時 , 本分片就是該分組的最后一個分片 , 后面沒有分片 ;
- 只有 DF = 0 時 , MF 才有意義 ;
片偏移 : 較長的分組的分片 , 中間的某個分片 , 在原來的 IP 分組中的相對位置 ; 單位是 888 字節 ; 也就是說除了最后一個分片 , 每個分片的長度是 888 字節的整數倍 ;
三、分片機制 示例
分片機制 示例 :
-
IP 數據報 : 首部 202020 字節 , 數據部分 380038003800 字節 ;
-
將其進行分片處理 : 每個分片不超過 142014201420 字節 ;
-
標識 : 666666666 ;
-
標志 : DF = 0 , 表示允許分片 ; MF = 0 , 表示后續沒有分片 ;
-
片偏移量 : 000
分片后的結果是 : 分成 三片 ;
第一片 :
- 分片數據 : 首部 111 ( 202020 字節 ) + 140014001400 字節數據部分 ;
- 標識 : 666666666 , 同一個分組的分片 , 標識相同 ;
- 標志 : DF = 0 , 允許分片 ; MF = 1 , 后續還有分片 ;
- 片偏移量 : 片偏移量 是 0 , 單位是 888 字節 , 本片偏移量相當于 000 字節 ;
第二片 :
- 分片數據 : 首部 222 ( 202020 字節 ) + 140014001400 字節數據部分 ;
- 標識 : 666666666 , 同一個分組的分片 , 標識相同 ;
- 標志 : DF = 0 , 允許分片 ; MF = 1 , 后續還有分片 ;
- 片偏移量 : 片偏移量 是 175 , 單位是 888 字節 , 本片偏移量相當于 140014001400 字節 ;
第三片 :
- 分片數據 : 首部 333 ( 202020 字節 ) + 100010001000 字節數據部分 ;
- 標識 : 666666666 , 同一個分組的分片 , 標識相同 ;
- 標志 : DF = 0 , 允許分片 ; MF = 0 , 后續沒有分片 ;
- 片偏移量 : 片偏移量 是 350 , 單位是 888 字節 , 本片偏移量相當于 280028002800 字節 ;
片偏移量是從數據部分開始計數 , 數據部分的開始位置是 000 字節 , 其單位是 888 字節 , 片偏移量 111 代表 888 字節 ;
四、IP 數據報首部中的相關數據長度單位
IP 數據報首部中的相關數據長度單位 : 速記 : 一種 ( 總長度 ) 八片 ( 片偏移 ) 的 首 ( 首部長度 ) 飾 ( 四 )
- 總長度單位 : 111 字節 ;
- 片偏移單位 : 888 字節 ;
- 首部長度單位 : 444 字節 ;
總結
以上是生活随笔為你收集整理的【计算机网络】网络层 : IP 数据报分片 ( 数据分片机制 | 分片示例 | 三种数据长度单位 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【计算机网络】网络层 : IP 数据报
- 下一篇: 【计算机网络】网络层 : IPv4 地