TCP面試題之四次揮手過程

2021-09-29 06:31:15 字數 573 閱讀 5338

1、第一次揮手:client傳送乙個fin,用來關閉client到server的資料傳送,client進入fin_wait_1狀態;

2、第二次揮手:server收到fin後,傳送乙個ack給client,確認序號為收到序號+1(與syn相同,乙個fin占用乙個序號),server進入close_wait狀態;

3、第三次揮手:server傳送乙個fin,用來關閉server到client的資料傳送,server進入last_ack狀態;

4、第四次揮手:client收到fin後,client進入time_wait狀態,接著傳送乙個ack給server,確認序號為收到的序號+1,server進入closed狀態,完成四次揮手;

1、確保有足夠的時間讓對方收到ack包,一來一去就是2msl;

2、避免新舊連線混,即不會跟後面的新連線混淆;

原因:沒有及時關閉連線

解決方案:

1、檢查**,特別是釋放資源的**;

2、檢查配置,特別是處理請求的執行緒配置;

tcp 四次揮手 TCP四次揮手

tcp斷開連線的過程 客戶端傳送fin報文,表明客戶端將不在傳送資料。具體過程 把fin標誌位改為1,序號seq u,之前傳送的資料加1,這裡規定即使不攜帶資料序號也要 1。該過程中客戶端通過close系統呼叫從established狀態進入fin wait 1狀態。第二次揮手 服務端收到客戶端發來...

TCP之四次揮手

為啥需要4次揮手 因為tcp的連線是全雙工的,所以,每一段都需要對讀寫部分分別進行關閉 第一次關閉的是關閉主動方的寫端 傳送端 關閉被動方的讀端 接收端 第二次關閉的是被動方的寫端 傳送端 關閉主動方的讀端 接收端 一般來說都是客戶端作為主動方來斷開連線 四次揮手的步驟 1.客戶端呼叫close等函...

詳解TCP三次握手四次揮手面試題

tcp transmission control protocol 傳輸控制協議。是面向連線的 全雙工的協議。主要用來傳輸tcp報文的。而傳輸需要客戶端client與伺服器server建立連線來完成 三次握手 傳輸完成後需要釋放鏈結 四次揮手 建立連線 三次握手 第一次握手 首先客戶a主動開啟連線,...