論文中常見「幀偏移」,簡單理解:
定義
數據幀經分片傳輸時,**每片首字節相對於第一片首字節的字節數差值**。即第 k 片的偏移量 = 前 k-1 片總長度。
計算示例
原始幀:[Header][Payload 1500 bytes]
分片大小:500 bytes
片1:Offset = 0
片2:Offset = 500
片3:Offset = 1000
片4:Offset = 1500 (最後一片可能不足 500)
基本處理思路
- 發送端:按 MTU 分片,計算每片 Offset,填入片頭標識字段(如 IPv4 Fragment Offset 字段,單位 8 字節)。
- 接收端:按 Offset 重組,檢測丟片/重叠/越界,超時丟棄不完整幀。
- 路由器:轉發時不修改 Offset,僅按 MTU 再分片時重新計算。
應用場景
- IP 分片重組(IPv4 Offset 13bit,單位 8B)。
- TCP 段重組(序列號相對初始序列號的偏移)。
- 視頻流切片(如 TS 分片的 PTS/DTS 偏移)。