1. 程式人生 > >TCP頭部結構及說明

TCP頭部結構及說明

ado text 流量控制 指針 變化 sequence mar knowledge flags

技術分享圖片

TCP頭部字段解說

Source Port(源端口)16Bit:源主機的應用程序的端口號
Destination Port(目標端口)16Bit:目標主機的應用程序的端口號
Sequence Number(序列號)32Bit:發送端發出的不同的TCP數據段的序號,數據段在網絡傳輸時,順序有可能會發生變化。接收端依據序列號按照正確的順序重組數據。
Acknowledge Number(確認序列號)32Bit:用於標識接收端收到的數據段,確認序列號為成功接受的數據段的序列號加1。
Header length(TCP頭部長度)6Bit:TCP頭部正常情況下20Bytes,如果加Option選項,那麽TCP頭部最長為60Bytes。

Flags(標誌位)10Bit:URG表示緊急指針,ACK表示對於SYN的確認,SYN表示Request報文,FIN字段在傳輸完成斷開連接時使用的。
Window(窗口的大小)16Bit:表示主機的緩沖區最大是多少Bytes,最大值65525Bytes。用來進行流量控制的。
Checksum(校驗和)16Bit:校驗整個TCP數據段,包括TCP頭部和TCP數據。發送端進行計算和記錄,接收到進行驗證。

TCP頭部結構及說明