傳輸控制協(xié)議英文全稱為T(mén)ransmission Control Protocol,縮寫(xiě)為T(mén)CP,是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。為了在不可靠的互聯(lián)網(wǎng)絡(luò)上提供可靠的端到端字節(jié)流而專門(mén)設(shè)計(jì)的一個(gè)傳輸協(xié)議。
TCP字段介紹
源端口和目的端口
各占2個(gè)字節(jié),這兩個(gè)值加上IP首部中的源端IP地址和目的端IP地址唯一確定一個(gè)TCP連接。
序號(hào)(seq)
占4個(gè)字節(jié),是本報(bào)文段所發(fā)送的數(shù)據(jù)項(xiàng)目組第一個(gè)字節(jié)的序號(hào)。
確認(rèn)序號(hào)(ack)
占4字節(jié),是期望收到對(duì)方下次發(fā)送的數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào)。
數(shù)據(jù)偏移
占4比特,表示數(shù)據(jù)開(kāi)始的地方離TCP段的起始處有多遠(yuǎn)。
保留
6比特,供以后應(yīng)用,現(xiàn)在置為0。
6個(gè)標(biāo)志位比特
① URG② ACK③ PSH④ RST⑤ SYN⑥ FIN
窗口
TCP通過(guò)滑動(dòng)窗口的概念來(lái)進(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é),后來(lái)增加到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 請(qǐng)求可以放在一個(gè) TCP 數(shù)據(jù)包里面,而不是分成多個(gè),這樣就提高了速度。
整合自:博客園、阮一峰的網(wǎng)絡(luò)日志、百度百科
編輯:jq
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5343瀏覽量
170814 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
6820瀏覽量
88748 -
TCP
+關(guān)注
關(guān)注
8文章
1347瀏覽量
78934
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論