TCP協(xié)議數(shù)據(jù)報頭格式說明
TCP協(xié)議的概念我們已經(jīng)說過很多次了。今天為大家介紹的是有關(guān)這個協(xié)議的TCP協(xié)議數(shù)據(jù)包頭格式。那么我們將在文章中對它的機構(gòu)的示意圖和基本的含義,以及每個部分的作用進行詳細的說明。
TCP協(xié)議數(shù)據(jù)報頭
圖中給出了TCP協(xié)議數(shù)據(jù)報頭的格式。
源端口、目的端口:16位長。標識出遠端和本地的端口號。
順序號:32位長。表明了發(fā)送的數(shù)據(jù)報的順序。
確認號:32位長。希望收到的下一個數(shù)據(jù)報的序列號。
TCP協(xié)議數(shù)據(jù)報頭DE 頭長:4位長。表明TCP頭中包含多少個32位字。
接下來的6位未用。
ACK:ACK位置1表明確認號是合法的。如果ACK為0,那么數(shù)據(jù)報不包含確認信息,確認字段被省略。
PSH:表示是帶有PUSH標志的數(shù)據(jù)。接收方因此請求數(shù)據(jù)報一到便可送往應(yīng)用程序而不必等到緩沖區(qū)裝滿時才傳送。
RST:用于復(fù)位由于主機崩潰或其它原因而出現(xiàn)的錯誤的連接。還可以用于拒絕非法的數(shù)據(jù)報或拒絕連接請求。
SYN:用于建立連接。
FIN:用于釋放連接。
窗口大小:16位長。窗口大小字段表示在確認了字節(jié)之后還可以發(fā)送多少個字節(jié)。
校驗和:16位長。是為了確保高可靠性而設(shè)置的。它校驗頭部、數(shù)據(jù)和偽TCP頭部之和。
可選項:0個或多個32位字。包括***TCP載荷,窗口比例、選擇重發(fā)數(shù)據(jù)報等選項。
***TCP載荷:允許每臺主機設(shè)定其能夠接受的***的TCP載荷能力。在建立連接期間,雙方均聲明其***載荷能力,并選取其中較小的作為標準。如果一臺主機未使用該選項,那么其載荷能力缺省設(shè)置為536字節(jié)。
窗口比例:允許發(fā)送方和接收方商定一個合適的窗口比例因子。這一因子使滑動窗口***能夠達到232字節(jié)。
TCP協(xié)議數(shù)據(jù)報頭選擇重發(fā)數(shù)據(jù)報:這個選項允許接收方請求發(fā)送指定的一個或多個數(shù)據(jù)報。