1. 程式人生 > >TCP數據包格式

TCP數據包格式

ash 長度 apple urg ima 位計算 重現 等待 .com

TCP數據格式。

技術分享

序列號(seq,32位長)

* 如果含有同步化旗標(SYN),則此為最初的序列號;第一個數據比特的序列碼為本序列號加一。

* 如果沒有同步化旗標(SYN),則此為第一個數據比特的序列碼。

* 確認號(ack,32位長)—期望收到的數據的開始序列號。也即已經收到的數據的字節長度加1。

* 報頭長度(4位長)—以4字節為單位計算出的數據段開始地址的偏移值。

* 保留—須置0

* 標誌符

* URG—為1表示高優先級數據包,緊急指針字段有效。

* ACK—為1表示確認號字段有效

* PSH—為1表示是帶有PUSH標誌的數據,指示接收方應該盡快將這個報文段交給應用層而不用等待緩沖區裝滿。

* RST—為1表示出現嚴重差錯。可能需要重現創建TCP連接。還可以用於拒絕非法的報文段和拒絕連接請求。

* SYN—為1表示這是連接請求或是連接接受請求,用於創建連接和使順序號同步

* FIN—為1表示發送方沒有數據要傳輸了,要求釋放連接。

TCP數據包格式