- 目標端口和源端口: 應該把報文發給哪個進程
- 包長度: UDP 首部的長度跟數據的長度之和
- 校驗和: 為了提供可靠的 UDP 首部和數據而設計,接收方使用檢驗和來檢查該報文段中是否出現差錯
- 源端口號和目的端口號: 用于多路復用/分解來自或送到上層應用的數據。告訴主機報文段來自哪里,傳給哪個上層協議或應用程序
- 序列號: 該報文段首字節的字節流編號,用來解決網絡包亂序問題。確認應答號:對發送來的TCP 報文段的響應,值是收到的 TCP 報文段的序號值加1,用來解決不丟包的問題。序列號和確認應答號都用于實現可靠數據傳輸
- 首部長度: 標識 TCP 頭部有多少字節,最長 60
- 窗口大小: 接收窗口,告訴對方本端TCP緩沖區還有多少空間可以接收數據,用來做流量控制。
- 標志字段:
ACK
:用于指示確認應答號值是否有效,置1表示包含一個對已成功接收報文段的確認RST
:用于重置一個已經混亂的連接,或拒絕一個無效的數據段或者連接請求;SYN
:用于連接建立過程,請求建立一個連接;FIN
:用于斷開連接,表示發送方沒有數據要傳輸了。
- 校驗和: 為了提供可靠的 UDP 首部和數據而設計,接收方使用檢驗和來檢查該報文段中是否出現差錯
參考資料:代碼隨想錄