tcp三次握手與四次分手

2022-06-27 05:03:16 字數 733 閱讀 9667

三次握手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主機  客戶端和伺服器進入established(tcp連線成功)狀態

syn=1  表示請求連線包  seq=a 表示本機的第幾個資料報,即本機的資料報序列號   ack=1表示確認包  ack=a+1 表示響應對方主機的第幾個資料報

四次揮手

主機a傳送斷開tcp連線請求的報文,其中報文中包含seq序列號,是有傳送端隨機生成的,並且還將報文中fin欄位的值設為1,表示需要斷開tcp連線。

主機b會回覆a傳送的tcp斷開請求報文,其中包含seq序列號,是由恢復段隨機生成的,而且會產生ack欄位,ack欄位的數值,是在a傳送過來的seq序列號基礎上加1進行回覆的,以便a收到資訊時,知曉自己的tcp斷開請求已得到了驗證。

在主機b回覆完a的tcp斷開請求後,不會馬上就進行tcp連線的斷開,主機b先會確認確保斷開前,所有傳輸到a的資料是否已經傳輸完畢,一旦確認傳輸完畢就會將回覆報文的fin欄位置為1,並產生隨機seq序列號。

主機a收到主機b的tcp斷開請求後,會回覆主機b 的斷開請求,包含隨機生成的seq欄位和ack欄位,ack欄位會在主機b的tcp斷開請求的seq的基礎上加1,從而完成主機b請求的驗證回覆。

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三次握手,四次分手

tcp報文重要字段 1 序號 seq序號,佔32位 2 確認號 ack序號,32位,只有標誌位ack位1時,確認號才有效。ack seq 1 3 標誌位 共六個 urg 緊急指標,告訴接收tcp模組緊要指標域指著緊要資料。ack 置1時表示確認號 為合法,為0的時候表示資料段不包含確認資訊,確認號被...