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