三次握手四次揮手簡述 tcp為什么要進(jìn)行四次揮手?
tcp為什么要進(jìn)行四次揮手?因為TCP是全雙工通信](1)第一波當(dāng)主動方向被動方發(fā)送斷開連接請求(即fin報文)時,只意味著主動方不再發(fā)送數(shù)據(jù)報文,但主動方仍然可以接收數(shù)據(jù)報文。(2)第二波此時被動方
tcp為什么要進(jìn)行四次揮手?
因為TCP是全雙工通信
](1)第一波
當(dāng)主動方向被動方發(fā)送斷開連接請求(即fin報文)時,只意味著主動方不再發(fā)送數(shù)據(jù)報文,但主動方仍然可以接收數(shù)據(jù)報文。
(2)第二波
此時被動方可能有相應(yīng)的數(shù)據(jù)報文要發(fā)送,所以需要先發(fā)送ACK報文,通知主動方“我知道您的斷開請求”。這樣,由于沒有收到響應(yīng),主動性將不會繼續(xù)發(fā)送斷開連接請求(即fin消息)。
(3)被動方處理完數(shù)據(jù)報文后,發(fā)送給主動方fin報文,保證數(shù)據(jù)通信的正常可靠完成。發(fā)送fin消息后,被動方進(jìn)入最后確認(rèn)階段(超時等待)。
(4)如果主動方及時發(fā)送ACK消息確認(rèn)連接中斷,被動方將直接解除連接并進(jìn)入可用狀態(tài)。
如何快速理解TCP三次握手,四次揮手?
TCP是面向連接的
就像打電話一樣。你需要撥號、打電話和連接。發(fā)表演講
過程:
a:我想和你建立聯(lián)系
B:好的,我知道。我也想和你建立連接
a:我知道你收到了我的連接請求,我也收到了你的連接請求
滑動窗口:
主要是為了避免一次發(fā)送太多數(shù)據(jù),導(dǎo)致對方的緩存溢出。
滑動窗口是一種動態(tài)協(xié)商,即當(dāng)建立連接時,它將進(jìn)行協(xié)商
同時,當(dāng)緩沖區(qū)發(fā)生變化時,它將進(jìn)行協(xié)商。
主要目的是避免在一方斷開連接而另一方不知道時浪費資源來維護(hù)斷開的連接
過程:
假設(shè)已經(jīng)建立了三個連接
A:我要與您斷開連接
B:好的,我知道你要斷開連接
B:我也要和你斷開連接
A:好的,然后斷開連接
四波TCP它指的是客戶端和服務(wù)器之間發(fā)送的四個數(shù)據(jù)包。為什么是四次?因為少一次是不夠的
你聽到了嗎?
我聽到了。你呢?
我也聽到了
三次之后,確保雙方都能互相溝通