首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

通信領域「幀偏移」概念解析:定義、計算與應用場景

     編輯:程式設計綜合問答

論文中常見「幀偏移」,簡單理解:

定義

數據幀經分片傳輸時,**每片首字節相對於第一片首字節的字節數差值**。即第 k 片的偏移量 = 前 k-1 片總長度。

計算示例

原始幀:[Header][Payload 1500 bytes]
分片大小:500 bytes
片1:Offset = 0
片2:Offset = 500
片3:Offset = 1000
片4:Offset = 1500 (最後一片可能不足 500)

基本處理思路

  1. 發送端:按 MTU 分片,計算每片 Offset,填入片頭標識字段(如 IPv4 Fragment Offset 字段,單位 8 字節)。
  2. 接收端:按 Offset 重組,檢測丟片/重叠/越界,超時丟棄不完整幀。
  3. 路由器:轉發時不修改 Offset,僅按 MTU 再分片時重新計算。

應用場景

  • IP 分片重組(IPv4 Offset 13bit,單位 8B)。
  • TCP 段重組(序列號相對初始序列號的偏移)。
  • 視頻流切片(如 TS 分片的 PTS/DTS 偏移)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved