目錄
TCP報文格式
報文格式
報文示例
UDP報文格式
報文格式
報文示例
TCP報文格式
報文格式
圖1 TCP首部格式
字段 | 長度 | 含義 |
---|---|---|
Source Port | 16比特 | 源端口,標(biāo)識哪個應(yīng)用程序發(fā)送。 |
Destination Port | 16比特 | 目的端口,標(biāo)識哪個應(yīng)用程序接收。 |
Sequence Number | 32比特 | 序號字段。TCP鏈接中傳輸?shù)臄?shù)據(jù)流中每個字節(jié)都編上一個序號。序號字段的值指的是本報文段所發(fā)送的數(shù)據(jù)的第一個字節(jié)的序號。 |
Acknowledgment Number | 32比特 | 確認(rèn)號,是期望收到對方的下一個報文段的數(shù)據(jù)的第1個字節(jié)的序號,即上次已成功接收到的數(shù)據(jù)字節(jié)序號加1。只有ACK標(biāo)識為1,此字段有效。 |
Data Offset | 4比特 | 數(shù)據(jù)偏移,即首部長度,指出TCP報文段的數(shù)據(jù)起始處距離TCP報文段的起始處有多遠(yuǎn),以32比特(4字節(jié))為計(jì)算單位。最多有60字節(jié)的首部,若無選項(xiàng)字段,正常為20字節(jié)。 |
Reserved | 6比特 | 保留,必須填0。 |
URG | 1比特 | 緊急指針有效標(biāo)識。它告訴系統(tǒng)此報文段中有緊急數(shù)據(jù),應(yīng)盡快傳送(相當(dāng)于高優(yōu)先級的數(shù)據(jù))。 |
ACK | 1比特 | 確認(rèn)序號有效標(biāo)識。只有當(dāng)ACK=1時確認(rèn)號字段才有效。當(dāng)ACK=0時,確認(rèn)號無效。 |
PSH | 1比特 | 標(biāo)識接收方應(yīng)該盡快將這個報文段交給應(yīng)用層。接收到PSH = 1的TCP報文段,應(yīng)盡快的交付接收應(yīng)用進(jìn)程,而不再等待整個緩存都填滿了后再向上交付。 |
RST | 1比特 | 重建連接標(biāo)識。當(dāng)RST=1時,表明TCP連接中出現(xiàn)嚴(yán)重錯誤(如由于主機(jī)崩潰或其他原因),必須釋放連接,然后再重新建立連接。 |
SYN | 1比特 | 同步序號標(biāo)識,用來發(fā)起一個連接。SYN=1表示這是一個連接請求或連接接受請求。 |
FIN | 1比特 | 發(fā)端完成發(fā)送任務(wù)標(biāo)識。用來釋放一個連接。FIN=1表明此報文段的發(fā)送端的數(shù)據(jù)已經(jīng)發(fā)送完畢,并要求釋放連接。 |
Window | 16比特 | 窗口:TCP的流量控制,窗口起始于確認(rèn)序號字段指明的值,這個值是接收端正期望接收的字節(jié)數(shù)。窗口最大為65535字節(jié)。 |
Checksum | 16比特 | 校驗(yàn)字段,包括TCP首部和TCP數(shù)據(jù),是一個強(qiáng)制性的字段,一定是由發(fā)端計(jì)算和存儲,并由收端進(jìn)行驗(yàn)證。在計(jì)算檢驗(yàn)和時,要在TCP報文段的前面加上12字節(jié)的偽首部。 |
Urgent Pointer | 16比特 | 緊急指針,只有當(dāng)URG標(biāo)志置1時緊急指針才有效。TCP的緊急方式是發(fā)送端向另一端發(fā)送緊急數(shù)據(jù)的一種方式。緊急指針指出在本報文段中緊急數(shù)據(jù)共有多少個字節(jié)(緊急數(shù)據(jù)放在本報文段數(shù)據(jù)的最前面)。 |
Options | 可變 | 選項(xiàng)字段。TCP協(xié)議最初只規(guī)定了一種選項(xiàng),即最長報文段長度(數(shù)據(jù)字段加上TCP首部),又稱為MSS。MSS告訴對方TCP“我的緩存所能接收的報文段的數(shù)據(jù)字段的最大長度是MSS個字節(jié)”。 新的RFC規(guī)定有以下幾種選型:選項(xiàng)表結(jié)束,無操作,最大報文段長度,窗口擴(kuò)大因子,時間戳。
|
Padding | 可變 | 填充字段,用來補(bǔ)位,使整個首部長度是4字節(jié)的整數(shù)倍。 |
data | 可變 | TCP負(fù)載。 |
報文示例
圖2 TCP報文(正常報文)
?文章來源地址http://www.zghlxwxcb.cn/news/detail-638205.html
圖3 TCP報文(Keepalive)
?
圖4 TCP報文(Keepalive ACK)
?
圖5 TCP報文(Duplicate ACK)
?
圖6 TCP報文(重傳)
?
圖7 TCP報文(Out-Of-Order亂序)
圖8 TCP報文(Window Update)
?
UDP報文格式
報文格式
圖1 UDP報文格式
字段 | 長度 | 描述 |
---|---|---|
Source Port | 2字節(jié) | 標(biāo)識哪個應(yīng)用程序發(fā)送(發(fā)送進(jìn)程)。 |
Destination Port | 2字節(jié) | 標(biāo)識哪個應(yīng)用程序接收(接收進(jìn)程)。 |
Length | 2字節(jié) | UDP首部加上UDP數(shù)據(jù)的字節(jié)數(shù),最小為8。 |
Checksum | 2字節(jié) | 覆蓋UDP首部和UDP數(shù)據(jù),是可選的。 |
data octets | 變長 | UDP負(fù)載,可選的。 |
報文示例
文章來源:http://www.zghlxwxcb.cn/news/detail-638205.html
?
到了這里,關(guān)于完整版:TCP、UDP報文格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!