日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

TCP报头格式

發(fā)布時間:2024/10/12 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TCP报头格式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、端口號:用來標(biāo)識同一臺計(jì)算機(jī)的不同的應(yīng)用進(jìn)程。

? ? 1)源端口:源端口和IP地址的作用是標(biāo)識報文的返回地址。

? ? 2)目的端口:端口指明接收方計(jì)算機(jī)上的應(yīng)用程序接口。

TCP報頭中的源端口號和目的端口號同IP數(shù)據(jù)報中的源IP與目的IP唯一確定一條TCP連接。

2、序號和確認(rèn)號:是TCP可靠傳輸?shù)年P(guān)鍵部分。序號是本報文段發(fā)送的數(shù)據(jù)組的第一個字節(jié)的序號。在TCP傳送的流中,每一個字節(jié)一個序號。e.g.一個報文段的序號為300,此報文段數(shù)據(jù)部分共有100字節(jié),則下一個報文段的序號為400。所以序號確保了TCP傳輸?shù)挠行蛐?。確認(rèn)號,即ACK,指明下一個期待收到的字節(jié)序號,表明該序號之前的所有數(shù)據(jù)已經(jīng)正確無誤的收到。確認(rèn)號只有當(dāng)ACK標(biāo)志為1時才有效。比如建立連接時,SYN報文的ACK標(biāo)志位為0。

3、數(shù)據(jù)偏移/首部長度4bits。由于首部可能含有可選項(xiàng)內(nèi)容,因此TCP報頭的長度是不確定的,報頭不包含任何任選字段則長度為20字節(jié),4位首部長度字段所能表示的最大值為1111,轉(zhuǎn)化為10進(jìn)制為15,15*32/8 = 60,故報頭最大長度為60字節(jié)。首部長度也叫數(shù)據(jù)偏移,是因?yàn)槭撞块L度實(shí)際上指示了數(shù)據(jù)區(qū)在報文段中的起始偏移值。

4、保留:為將來定義新的用途保留,現(xiàn)在一般置0。

5、控制位URG ?ACK ?PSH ?RST ?SYN ?FIN,共6個,每一個標(biāo)志位表示一個控制功能。

? ? 1URG:緊急指針標(biāo)志,為1時表示緊急指針有效,為0則忽略緊急指針。

? ? 2ACK:確認(rèn)序號標(biāo)志,為1時表示確認(rèn)號有效,為0表示報文中不含確認(rèn)信息,忽略確認(rèn)號字段。

? ? 3PSHpush標(biāo)志,為1表示是帶有push標(biāo)志的數(shù)據(jù),指示接收方在接收到該報文段以后,應(yīng)盡快將這個報文段交給應(yīng)用程序,而不是在緩沖區(qū)排隊(duì)。

? ? 4RST:重置連接標(biāo)志,用于重置由于主機(jī)崩潰或其他原因而出現(xiàn)錯誤的連接。或者用于拒絕非法的報文段和拒絕連接請求。

? ? 5SYN:同步序號,用于建立連接過程,在連接請求中,SYN=1和ACK=0表示該數(shù)據(jù)段沒有使用捎帶的確認(rèn)域,而連接應(yīng)答捎帶一個確認(rèn),即SYN=1和ACK=1。

? ? 6FINfinish標(biāo)志,用于釋放連接,為1時表示發(fā)送方已經(jīng)沒有數(shù)據(jù)發(fā)送了,即關(guān)閉本方數(shù)據(jù)流。

6、窗口:滑動窗口大小,用來告知發(fā)送端接受端的緩存大小,以此控制發(fā)送端發(fā)送數(shù)據(jù)的速率,從而達(dá)到流量控制。窗口大小時一個16bit字段,因而窗口大小最大為65535。

7、校驗(yàn)和:奇偶校驗(yàn),此校驗(yàn)和是對整個的?TCP?報文段,包括?TCP?頭部和?TCP?數(shù)據(jù),以?16?位字進(jìn)行計(jì)算所得。由發(fā)送端計(jì)算和存儲,并由接收端進(jìn)行驗(yàn)證。

8、緊急指針:只有當(dāng)?URG?標(biāo)志置?1?時緊急指針才有效。緊急指針是一個正的偏移量,和順序號字段中的值相加表示緊急數(shù)據(jù)最后一個字節(jié)的序號。?TCP?的緊急方式是發(fā)送端向另一端發(fā)送緊急數(shù)據(jù)的一種方式。

9、選項(xiàng)和填充:最常見的可選字段是最長報文大小,又稱為MSS(Maximum Segment Size),每個連接方通常都在通信的第一個報文段(為建立連接而設(shè)置SYN標(biāo)志為1的那個段)中指明這個選項(xiàng),它表示本端所能接受的最大報文段的長度。選項(xiàng)長度不一定是32位的整數(shù)倍,所以要加填充位,即在這個字段中加入額外的零,以保證TCP頭是32的整數(shù)倍。

10、數(shù)據(jù)部分?TCP?報文段中的數(shù)據(jù)部分是可選的。在一個連接建立和一個連接終止時,雙方交換的報文段僅有?TCP?首部。如果一方?jīng)]有數(shù)據(jù)要發(fā)送,也使用沒有任何數(shù)據(jù)的首部來確認(rèn)收到的數(shù)據(jù)。在處理超時的許多情況中,也會發(fā)送不帶任何數(shù)據(jù)的報文段。

轉(zhuǎn)載于:https://www.cnblogs.com/whu-2017/p/9191504.html

總結(jié)

以上是生活随笔為你收集整理的TCP报头格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。