2 四次揮手

2022-08-31 11:00:11 字數 446 閱讀 3555

注意: 中斷連線端可以是客戶端,也可以是伺服器端. 下面僅以客戶端斷開連線舉例, 反之亦然.

客戶端傳送乙個資料分段, 其中的 fin 標記設定為1. 客戶端進入 fin-wait 狀態. 該狀態下客戶端只接收資料, 不再傳送資料.

伺服器接收到帶有 fin = 1 的資料分段, 傳送帶有 ack = 1 的剩餘資料分段, 確認收到客戶端發來的 fin 資訊.

伺服器等到所有資料傳輸結束, 向客戶端傳送乙個帶有 fin = 1 的資料分段, 並進入 close-wait 狀態, 等待客戶端發來帶有 ack = 1 的確認報文.

客戶端收到伺服器發來帶有 fin = 1 的報文, 返回 ack = 1 的報文確認, 為了防止伺服器端未收到需要重發, 進入 time-wait 狀態. 伺服器接收到報文後關閉連線. 客戶端等待 2msl 後未收到回覆, 則認為伺服器成功關閉, 客戶端關閉連線.

**:

tcp 四次揮手 TCP四次揮手

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

TCP四次揮手

純給自己看的 發起關閉的一方是客戶端,被動關閉的一方是伺服器。1 客戶端a傳送乙個fin 1,用來關閉客戶a到伺服器b的資料傳送。圖上畫的對,還有乙個seq n 2 伺服器b收到這個fin,它發回乙個ack 1,確認序號ack為收到的序號加1。3 伺服器b關閉與客戶端a的連線,傳送乙個fin 1給客...

簡述四次揮手

由於tcp連線是全雙工的,斷開乙個tcp連線,需要客戶端與伺服器傳送四個包來確認連線的斷開 因為tcp是全雙工的,因此,每個方向都要單獨關閉 當一方完成資料傳送任務後,傳送乙個fin來終止這一方向的連線,收到乙個fin只是意味著 一方向不會再收到資料了,但是這個tcp連線上仍然能夠傳送資料,直到這一...