傳輸控制協(xié)議英文全稱為Transmission Control Protocol,縮寫為TCP,是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。為了在不可靠的互聯(lián)網(wǎng)絡(luò)上提供可靠的端到端字節(jié)流而專門設(shè)計(jì)的一個(gè)傳輸協(xié)議。
TCP字段介紹
源端口和目的端口
各占2個(gè)字節(jié),這兩個(gè)值加上IP首部中的源端IP地址和目的端IP地址唯一確定一個(gè)TCP連接。
序號(seq)
占4個(gè)字節(jié),是本報(bào)文段所發(fā)送的數(shù)據(jù)項(xiàng)目組第一個(gè)字節(jié)的序號。
確認(rèn)序號(ack)
占4字節(jié),是期望收到對方下次發(fā)送的數(shù)據(jù)的第一個(gè)字節(jié)的序號。
數(shù)據(jù)偏移
占4比特,表示數(shù)據(jù)開始的地方離TCP段的起始處有多遠(yuǎn)。
保留
6比特,供以后應(yīng)用,現(xiàn)在置為0。
6個(gè)標(biāo)志位比特
① URG② ACK③ PSH④ RST⑤ SYN⑥ FIN
窗口
TCP通過滑動(dòng)窗口的概念來進(jìn)行流量控制。
檢驗(yàn)和
檢驗(yàn)和覆蓋了整個(gè)TCP報(bào)文段:TCP首部和數(shù)據(jù)。
緊急指針
只有當(dāng)URG標(biāo)志置1時(shí)緊急指針才有效。
TCP 數(shù)據(jù)包的大小
以太網(wǎng)數(shù)據(jù)包(packet)的大小是固定的,最初是1518字節(jié),后來增加到1522字節(jié)。其中, 1500 字節(jié)是負(fù)載(payload),22字節(jié)是頭信息(head)。
IP 數(shù)據(jù)包在以太網(wǎng)數(shù)據(jù)包的負(fù)載里面,它也有自己的頭信息,最少需要20字節(jié),所以 IP 數(shù)據(jù)包的負(fù)載最多為1480字節(jié)。
一條1500字節(jié)的信息需要兩個(gè) TCP 數(shù)據(jù)包。HTTP/2 協(xié)議的一大改進(jìn), 就是壓縮 HTTP 協(xié)議的頭信息,使得一個(gè) HTTP 請求可以放在一個(gè) TCP 數(shù)據(jù)包里面,而不是分成多個(gè),這樣就提高了速度。
整合自:博客園、阮一峰的網(wǎng)絡(luò)日志、百度百科
編輯:jq
-
以太網(wǎng)
+關(guān)注
關(guān)注
41文章
5872瀏覽量
178929 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7298瀏覽量
93536 -
TCP
+關(guān)注
關(guān)注
8文章
1415瀏覽量
82757
發(fā)布評論請先 登錄
GD32F470+LWIP TCP偶爾丟包怎么解決?
什么是Modbus TCP協(xié)議
CC\\-Link IE轉(zhuǎn)Modbus TCP:風(fēng)電設(shè)備通信的“雙語模式”
TCP攻擊是什么?有什么防護(hù)方式?
藍(lán)牙數(shù)據(jù)通道空口包(數(shù)據(jù)包)
更改最大數(shù)據(jù)包大小時(shí)無法識別USB設(shè)備如何解決?
Linux TCP內(nèi)核的參數(shù)設(shè)置與調(diào)優(yōu)

TCP字段介紹 TCP 數(shù)據(jù)包的大小
評論