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

調(diào)試TCP協(xié)議連接的常用工具
如何優(yōu)化TCP協(xié)議的性能
TCP協(xié)議的安全性分析
TCP協(xié)議與UDP協(xié)議的區(qū)別
TCP三次握手的網(wǎng)絡抓包分析
mtu配置步驟詳解 mtu與數(shù)據(jù)包丟失的關(guān)系
華納云:服務器平均響應時間和數(shù)據(jù)包大小之間的影響
TCP協(xié)議是什么
MODBUS TCP 轉(zhuǎn) CANOpen

EtherCAT轉(zhuǎn)Modbus TCP協(xié)議網(wǎng)關(guān)(JM-ECT-TCP)

深入了解 Windows 系統(tǒng) TCP/IP 參數(shù)配置
深度解析TCP與UDP協(xié)議

評論