掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
三次握手流程的本質(zhì),可以這么理解:TCP的三次握手其實(shí)是雙方各一次握手,各一次確認(rèn),只是其中一次握手和確認(rèn)合并在一起。

尉犁ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
當(dāng)然也可以更通俗的去理解:
“喂,你聽得到嗎?”
“我聽得到呀,你聽得到我嗎?”
“我聽得到呀,你聽得到我嗎?”
“我能聽到你”
三次握手為什么不用兩次,或者四次
原因很簡單,因?yàn)橹挥腥尾攀亲詈线m的,三次通信是最小值,兩次通信滿足不了要求,而四次通信則顯得冗余。比如之前的三次改成兩次,四次的結(jié)果就變味了。
TCP三次握手
就好比打電話,需要經(jīng)過撥號,振鈴,接通。才能進(jìn)行講話
過程:
A:我要跟你建立連接
B:好的,我知道了,我也要跟你建個連接
A:我知道你收到了我的連接請求,我也收到了你的連接請求
滑動窗口:
主要為了避免一次性發(fā)送的數(shù)據(jù)過多,導(dǎo)致對方緩存溢出。
滑動窗口是動態(tài)協(xié)商,也就是說,在建立連接的時(shí)候,就會進(jìn)行協(xié)商
同時(shí),在緩沖區(qū)發(fā)生變化的時(shí)候,也會進(jìn)行協(xié)商。
描述如下:
1、第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器確認(rèn); SYN:同步序列編號(Synchronize Sequence Numbers)
2、第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);
3、第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手。
完成三次握手,客戶端與服務(wù)器開始傳送數(shù)據(jù)。
到此,以上就是小編對于tcp三次握手詳細(xì)的問題就介紹到這了,希望這3點(diǎn)解答對大家有用。

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流