TCP四次揮手

2022-06-06 05:33:09 字數 728 閱讀 3572

二---**tcp四次揮手

上圖中:fin是終止位,設定為1表面是乙個確認終止位,ack,seq,ack上文已經介紹過。fin=1相當於南韓**說的「決定和你們斷交」。

msl(maximum segment lifetime)最長報文段壽命,rfc793建議為2分鐘。

三---思考

假如客戶程序在收到伺服器方的終止訊號後不是進入時間等待狀態而是直接進入關閉狀態,會產生什麼問題?

如圖:如果收到接收方的請求斷開連線報文段,在傳送確認之後就進入關閉狀態,但是傳送的確認報文段在路上丟失了。於是伺服器方就沒有收到,就一直重發一直重發。無法進入關閉狀態。

繼續思考這樣乙個問題:假如有一方出現故障了怎麼辦?

保活計時器的介紹:當伺服器程序每次收到客戶傳送的資料後,就重新設定並啟動保活計時器(2小時定時),如果超過2小時了,伺服器端還是沒有收到訊息,就傳送乙個探測報文段,以後每隔75秒傳送一次,如果一連傳送10個探測報文段後依然沒有回應的話,那tcp伺服器程序就認為客戶程序所在主機掛掉了,接著關閉連線。

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四次揮手

四次揮手 1.客戶端程序發出連線釋放報文,並且停止傳送資料。釋放資料報文首部,fin 1,其序列號為seq u 等於前面已經傳送過來的資料的最後乙個位元組的序號加1 此時,客戶端進入fin wait 1 終止等待1 狀態。tcp規定,fin報文段即使不攜帶資料,也要消耗乙個序號。2.伺服器收到連線釋...