TCP報文格式

2021-10-19 11:11:02 字數 1509 閱讀 7432

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

組成如下:

其依然由首部和資料部分組成

字段長度(bit)

含義源埠

16標識哪個應用程式傳送。

目的埠16標識哪個應用程式接收。

序號32

確認號32

是期望收到對方的下乙個報文段的資料的第1個位元組的序號,即上次已成功接收到的資料位元組序號加1。只有ack標識為1,此欄位有效。

資料偏移

4即首部長度,指出tcp報文段的資料起始處距離tcp報文段的起始處有多遠,以32位元(4位元組)為計算單位。最多有60位元組的首部,若無選項字段,正常為20位元組。保留6

暫時可忽略,值必須填0。

urg1

緊急指標有效標識。它告訴系統此報文段中有緊急資料,應盡快傳送(相當於高優先順序的資料)。

ack1

確認號有效標識。只有當ack=1時確認號字段才有效。當ack=0時,確認號無效。

psh1

標識接收方應該盡快將這個報文段交給應用層。接收到psh = 1的tcp報文段,應盡快的交付接收應用程序,而不再等待整個快取都填滿了後再向上交付。

pst1

重建連線標識。當rst=1時,表明tcp連線**現嚴重錯誤(如由於主機崩潰或其他原因),必須釋放連線,然後再重新建立連線。

syn1

同步序號標識,用來發起乙個連線。syn=1表示這是乙個連線請求或連線接受請求。

fin1

發端完成傳送任務標識。用來釋放乙個連線。fin=1表明此報文段的傳送端的資料已經傳送完畢,並要求釋放連線。

視窗16

tcp的流量控制,視窗起始於確認序號字段指明的值,這個值是接收端正期望接收的位元組數。視窗最大為65535位元組。

校驗和16

包括tcp首部和tcp資料,是乙個強制性的字段,一定是由發端計算和儲存,並由收端進行驗證。在計算檢驗和時,要在tcp報文段的前面加上12位元組的偽首部。

緊急指標

16只有當urg標誌置1時緊急指標才有效。tcp的緊急方式是傳送端向另一端傳送緊急資料的一種方式。緊急指標指出在本報文段中緊急資料共有多少個位元組(緊急資料放在本報文段資料的最前面)。

選項可變

又稱為mss。每個連線方通常都在通訊的第乙個報文段(為建立連線而設定syn標誌為1的那個段)中指明這個選項,它表示本端所能接受的最大報文段的長度。

填充可變

選項長度不一定是32位的整數倍,所以要加填充位,即在這個欄位中加入額外的零,以保證tcp頭是32的整數倍。

資料部分

可變該tcp協議包負載的資料

TCP報文格式

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

TCP報文格式

tcp transmission control protocol 傳輸控制協議是一種面向連線的 可靠的 基於位元組流的傳輸層協議 tcp報文格式 源埠號 2位元組 d5 df 54751 目的埠號 2位元組 tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線 序號...

TCP報文格式

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