tcp四次揮手圖解 tcp為什么要進行四次揮手?
tcp為什么要進行四次揮手?因為TCP是全雙工通信](1)第一波當主動方向被動方發(fā)送斷開連接請求(即fin報文)時,只意味著主動方不再發(fā)送數(shù)據(jù)報文,但主動方仍然可以接收數(shù)據(jù)報文。(2)第二波此時被動方
tcp為什么要進行四次揮手?
因為TCP是全雙工通信
](1)第一波
當主動方向被動方發(fā)送斷開連接請求(即fin報文)時,只意味著主動方不再發(fā)送數(shù)據(jù)報文,但主動方仍然可以接收數(shù)據(jù)報文。
(2)第二波
此時被動方可能有相應的數(shù)據(jù)報文要發(fā)送,所以需要先發(fā)送ACK報文,通知主動方“我知道您的斷開請求”。這樣,由于沒有收到響應,主動性將不會繼續(xù)發(fā)送斷開連接請求(即fin消息)。
(3)被動方處理完數(shù)據(jù)報文后,發(fā)送給主動方fin報文,保證數(shù)據(jù)通信的正??煽客瓿?。發(fā)送fin消息后,被動方進入最后確認階段(超時等待)。
(4)如果主動方及時發(fā)送ACK消息確認連接中斷,被動方將直接解除連接并進入可用狀態(tài)。
tcp為什么四次揮手?
TCP的四波是指在客戶端和服務器之間發(fā)送的四個數(shù)據(jù)包。為什么是四?因為少一次是不夠的
你聽到了嗎?
我聽到了。你呢?
我也聽說了
三次之后,確保雙方都能溝通,哪句話是無效的
主動關(guān)閉一方。在收到另一方的fin后,回復ACK,這意味著確認另一方關(guān)閉連接的請求。然而,在網(wǎng)絡傳輸過程中,對ACK的這個應答可能丟失。此時,被動關(guān)閉方在MSL后沒有收到ACK確認,會再次發(fā)送fin給服務器,為了及時關(guān)閉TCP連接,一方需要主動關(guān)閉TCP連接,再次回復ACK。