tcp報文重要字段:
1、序號:seq序號,佔32位
2、確認號:ack序號,32位,只有標誌位ack位1時,確認號才有效。ack=seq+1
3、標誌位:共六個
urg 緊急指標,告訴接收tcp模組緊要指標域指著緊要資料。
ack 置1時表示確認號(為合法,為0的時候表示資料段不包含確認資訊,確認號被忽略。
psh 置1時請求的資料段在接收方得到後就可直接送到應用程式,而不必等到緩衝區滿時才傳送。
rst 置1時重建連線。如果接收到rst位時候,通常發生了某些錯誤。
syn 置1時用來發起乙個連線。
fin 置1時表示發端完成傳送任務。用來釋放連線,表明傳送方已經沒有資料傳送了。
需要注意:
不要把確認號ack和標誌位ack弄混了
確認方ack=發起方seq+1,兩端配對
tcp三次握手:
即建立連線時,需要客戶端和服務端共發3個包確認連線建立。
四次揮手:
TCP三次握手與四次分手
ack 此標誌表示應答域有效,就是說前面所說的tcp應答號將會包含在tcp資料報中 有兩個取值 0和1,為1的時候表示應答域有效,反之為0 syn 表示同步序號,用來建立連線。syn標誌位和ack標誌位搭配使用,當連線請求的時候,syn 1,ack 0 連線被響應的時候,syn 1,ack 1 這個...
TCP三次握手與四次分手
三次握手 解釋 客戶端a和伺服器b剛開始處於closed狀態,兩者之間沒有任何聯絡,a主動開啟,b被動開啟由 closed進入listen狀態,這是a傳送乙個syn 1的標誌位的資料報,並且資料的序列為seq x,a也由closed進入syn sent狀態,b接收到a的請求,也主動 傳送syn 1的...
tcp三次握手與四次分手
三次握手a主機請求b主機 a主機 先發 syn 1 seq a 給b主機 a主機進入syn sent狀態 b主機收到後傳送 syn 1 ack 1 seq b ack a 1 給a主機 b主機此時伺服器進入syn recv狀態 a主機收到後傳送ack 1 seq a 1 ack b 1 給b主機 客...