TCP報文格式

2021-06-22 09:40:34 字數 3780 閱讀 6446

tcp(transmission control protocol)傳輸控制協議是一種面向連線的、可靠的、基於位元組流的傳輸層協議

tcp報文格式:

源埠號(2位元組):

d5 df(54751)

目的埠號(2位元組):

tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線

序號(4位元組):

37 59 56 75

用來標識tcp發端向tcp收端傳送的資料字節流

確認序號(4位元組):

由於該報文為syn報文,ack標誌為0,故沒有確認序號(ack標誌為1時確認序號才有效)

一旦連線建立,該值將始終傳送(同ack標誌)

首部長度(4位):報文頭長度(單位:位)/32

1000**化為10進製為8,8*32/8 = 32,該報文報頭長度為32個位元組)

存在該欄位是因為tcp報頭中任選字段長度可變

報頭不包含任何任選欄位則長度為20位元組;4位所能表示的最大值為1111,轉化為10進製為15,15*32/8 = 60,故報頭最大長度為60位元組

標誌位(12位):

0000 00010010

reserved

000~ ~~~~~~~~

ecn(explicit congetsion notification)

~~~0 ~~~~~~~~ = n / ns / nonce sum:有效排除潛在的ecn濫用,rfc 3540

~~~~ 0~~~~~~~ = c / cwr(congestion window reduced):擁塞視窗減少標誌

~~~~ ~0~~~~~~ = e / ece / ecn-echo:ece / ecn標誌

control bits

~~~~ ~~0~~~~~ = u / urgent:緊急指標有效性標誌

~~~~ ~~~1~~~~ = a / acknowledgment:確認序號有效性標誌,一旦乙個連線建立起來,該標誌總被置為1,即除了請求建立連線報文(僅設定syn標誌位為1),其它所有報文的該標誌總為1

~~~~ ~~~~0~~~ = p / push:push標誌(接收方應盡快將報文段提交至應用層)

~~~~ ~~~~~0~~ = r / reset:重置連線標誌

~~~~ ~~~~~~1~ = s / syn:同步序號標誌

~~~~ ~~~~~~~0 = f / fin:傳輸資料結束標誌

視窗大小(2位元組):tcp流量控制通過連線的每一端宣告視窗大小進行控制(接收緩衝區大小)

20 00(00100000 00000000)= 8192

由於2位元組能夠表示的最大正整數為65535,故視窗最大值為65535

檢驗和(2位元組):檢驗和覆蓋整個tcp報文段;強制字段,由傳送端計算儲存,由接收端進行驗證

2e 2f

緊急指標(2位元組):當urgent標誌置1時,緊急指標才有效

00 00

任選字段(0 - 40位元組):

每個選項格式如下:

選項型別

選項總長度

選項內容

說明如下:

說明

占用位元組數

選項型別

0-255

選項總長度

length

選項內容

length - 2

可選選項如下:

kind

length

description

references01

end of option list.

rfc 79311

no operation.

rfc 79324

mss, maximum segment size.

rfc 79333

wsopt, window scale factor.

rfc 132342

sack permitted.

rfc 2018

5variable.

sack.

rfc 2018, rfc 288366

echo. (obsolete).

rfc 107276

echo reply. (obsolete).

rfc 1072810

tsopt, timestamp.

rfc 132392

partial order connection permitted.

rfc 1693103

partial order service profile.

rfc 1693116

cc, connection count.

rfc 1644126

cc.new

rfc 1644136

cc.echo

rfc 1644143

alternate checksum request.

rfc 1146

15variable.

alternate checksum data.

rfc 1146

16skeeter.

17bubba.183

trailer checksum option.

1918

md5 signature.

rfc 2385

20scps capabilities.

21selective negative acknowledgements.

22record boundaries.

23corruption experienced.

24snap.

2526

tcp compression filter.278

quick-start response.

rfc 4782284

user timeout.

rfc 5482

29tcp-ao, tcp authentication option.

rfc 5925

30mptcp

31 - 252 

253rfc3692-style experiment 1.

rfc 4727

254rfc3692-style experiment 2.

rfc 4727

255

mss + no operation + wsopt + no operation + no operation + sack permitted

TCP報文格式

傳輸控制協議 tcp 向上與使用者應用程式程序介面,向下與網路層協議ip介面。使用者應用程式採用首先呼叫tcp 或udp 然後將應用程式資料遞交給tcp這一方式,在ip網路上傳送資料。tcp將這些資料打包分段並呼叫ip模組向目的主機傳送每個資料段。接收方的tcp將段中的資料放入接收緩衝器,然後將段重...

TCP報文格式

視窗字段 佔16bit。雙方說出自己的資料快取區大小,單位為byte,然後約定乙個比兩者中較小的大小還要小的數值作為雙方通訊的快取區大小。防止出現傳送方一次可以傳送30000個資料,接收方一次只能接收20000個資料 檢驗和字段 佔16bit。檢驗和字段檢驗的範圍包括首部和資料兩部分 緊急指標字段 ...

TCP報文格式

tcp ip協議定義了乙個在網際網路上傳輸的包,稱為ip資料報,由首部和資料兩部分組成。ip報頭中包含大量的資訊,如源ip位址丶目的ip位址丶ip版本號丶資料報長度等。資料部分儲存著傳輸層的資料丶如tcp丶udp丶icmp等資料 組成如下 其依然由首部和資料部分組成 字段長度 bit 含義源埠 16...