TCP協(xié)議數(shù)據(jù)報(bào)頭格式說(shuō)明
TCP協(xié)議的概念我們已經(jīng)說(shuō)過(guò)很多次了。今天為大家介紹的是有關(guān)這個(gè)協(xié)議的TCP協(xié)議數(shù)據(jù)包頭格式。那么我們將在文章中對(duì)它的機(jī)構(gòu)的示意圖和基本的含義,以及每個(gè)部分的作用進(jìn)行詳細(xì)的說(shuō)明。
TCP協(xié)議數(shù)據(jù)報(bào)頭
圖中給出了TCP協(xié)議數(shù)據(jù)報(bào)頭的格式。

源端口、目的端口:16位長(zhǎng)。標(biāo)識(shí)出遠(yuǎn)端和本地的端口號(hào)。
順序號(hào):32位長(zhǎng)。表明了發(fā)送的數(shù)據(jù)報(bào)的順序。
確認(rèn)號(hào):32位長(zhǎng)。希望收到的下一個(gè)數(shù)據(jù)報(bào)的序列號(hào)。
TCP協(xié)議數(shù)據(jù)報(bào)頭DE 頭長(zhǎng):4位長(zhǎng)。表明TCP頭中包含多少個(gè)32位字。
接下來(lái)的6位未用。
ACK:ACK位置1表明確認(rèn)號(hào)是合法的。如果ACK為0,那么數(shù)據(jù)報(bào)不包含確認(rèn)信息,確認(rèn)字段被省略。
PSH:表示是帶有PUSH標(biāo)志的數(shù)據(jù)。接收方因此請(qǐng)求數(shù)據(jù)報(bào)一到便可送往應(yīng)用程序而不必等到緩沖區(qū)裝滿時(shí)才傳送。
RST:用于復(fù)位由于主機(jī)崩潰或其它原因而出現(xiàn)的錯(cuò)誤的連接。還可以用于拒絕非法的數(shù)據(jù)報(bào)或拒絕連接請(qǐng)求。
SYN:用于建立連接。
FIN:用于釋放連接。
窗口大?。?6位長(zhǎng)。窗口大小字段表示在確認(rèn)了字節(jié)之后還可以發(fā)送多少個(gè)字節(jié)。
校驗(yàn)和:16位長(zhǎng)。是為了確保高可靠性而設(shè)置的。它校驗(yàn)頭部、數(shù)據(jù)和偽TCP頭部之和。
可選項(xiàng):0個(gè)或多個(gè)32位字。包括***TCP載荷,窗口比例、選擇重發(fā)數(shù)據(jù)報(bào)等選項(xiàng)。
***TCP載荷:允許每臺(tái)主機(jī)設(shè)定其能夠接受的***的TCP載荷能力。在建立連接期間,雙方均聲明其***載荷能力,并選取其中較小的作為標(biāo)準(zhǔn)。如果一臺(tái)主機(jī)未使用該選項(xiàng),那么其載荷能力缺省設(shè)置為536字節(jié)。
窗口比例:允許發(fā)送方和接收方商定一個(gè)合適的窗口比例因子。這一因子使滑動(dòng)窗口***能夠達(dá)到232字節(jié)。
TCP協(xié)議數(shù)據(jù)報(bào)頭選擇重發(fā)數(shù)據(jù)報(bào):這個(gè)選項(xiàng)允許接收方請(qǐng)求發(fā)送指定的一個(gè)或多個(gè)數(shù)據(jù)報(bào)。





















