tcp斷開的4次揮手

2022-01-13 23:26:40 字數 911 閱讀 8035

由於tcp連 接是全雙工的,因此每個方向都必須單獨進行關閉。這原則是當一方完成它的資料傳送任務後就能傳送乙個fin來終止這個方向的連線。收到乙個 fin只意味著這一方向上沒有資料流動,乙個tcp連線在收到乙個fin後仍能傳送資料。首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。

(1) tcp客 戶端傳送乙個fin,用來關閉客戶到伺服器的資料傳送(報文段4)。

(2) 伺服器收到這個fin,它發回乙個ack,確認序號為收到的序號加1(報文段5)。和syn一樣,乙個fin將占用乙個序號。

(3) 伺服器關閉客戶端的連線,傳送乙個fin給客戶端(報文段6)。

(4) 客戶段發回ack報文確認,並將確認序號設定為收到序號加1(報文段7)。

關閉tcp連線:改進的三次握手編輯

對於乙個已經建立的連線,tcp使用改進的三次握手來釋放連線(使用乙個帶有fin附加標記的報文段)。tcp關閉連線的步驟如下:

第一步,當主機a的應用程式通知tcp資料已經傳送完畢時,tcp向主機b傳送乙個帶有fin附加標記的報文段(fin表示英文finish)。

第二步,主機b收到這個fin報文段之後,並不立即用fin報文段回覆主機a,而是先向主機a傳送乙個確認序號ack,同時通知自己相應的應用程式:對方要求關閉連線(先傳送ack的目的是為了防止在這段時間內,對方重傳fin報文段)。

第三步,主機b的應用程式告訴tcp:我要徹底的關閉連線,tcp向主機a送乙個fin報文段。

第四步,主機a收到這個fin報文段後,向主機b傳送乙個ack表示連線徹底釋放。

客戶端主動斷開連線

tcp斷開連線為什麼是4次揮手

這是乙個系列故事,沒有讀過上篇的不妨看看 tcp建立連線為什麼是3次握手?面試官 說說tcp四次揮手的過程酋長從宮中回來不久,國王就頒布了新的tcp協議法案,這次修正版的tcp協議執行的很好,舉國上下一片喜悅 經過上次的聊天後,司馬和上官成為了好朋友,今天,司馬又給上官發訊息了,但是這次,兩人建立連...

tcp斷開連線四次揮手

tcp斷開連線是經歷了四次揮手的過程 1 客戶端主動斷開連線向服務端傳送 請求標誌位 fin 連線序號 seq 2 服務端收到請求後向客戶端傳送 確認請求標誌位 ack 確認連線序號 ack 3 服務端還會向客戶端傳送 請求標誌位 fin 連線序號 seq 4 客戶端在收到服務端資料後想服務端傳送 ...

TCP斷開連線的四次揮手

之前學習了tcp建立連線的三次握手,現在來學習一下tcp斷開連線的四次揮手。簡單描述一下tcp斷開連線的原理。下面是我自己的理解圖。這裡是比較官方的圖。重點說一下各個狀態把 msl就是maximum segment lifetime 最大分節生命期 這是乙個ip資料報能在網際網路上生存的最長時間,超...