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