TCP连接过程:三次握手与四次握手—Vecloud微云
上圖由wireshark抓取,并顯示了TCP狀態圖
根據上圖可以看到建立一個TCP連接的過程為(三次握手的過程):
客戶端向服務器端發送一個SYN請求,同時傳送一個初始序列號(ISN);
服務器發回包含客戶端初始序列號的SYN報文段作為應答,同時將ACK序號設置為ISN+1;
客戶端向服務器發送一個ACK確認,ACK序號為ISN+1.
終止一個TCP連接需要4次握手,這是由于TCP的半關閉(當一方調用shutdown關閉連接后,另一端還是可以發送數據,典型的例子為rsh)導致的:TCP連接是全雙工的,連接的每一端在關閉連接時都向對方發送一個FIN來終止連接,同時對方會對其進行確認(回復ACK)。通常,都是一方完成主動關閉,另一方來完成被動關閉:
以上面的抓包為例,客戶端向服務器發送了一個FIN(NO. 6);
服務器端對上面的FIN進行確認(NO.7),同時向客戶端發送一個FIN(這兒其實是兩個動作,一個是對上面FIN的ACK,另一個是發送一個FIN,但由于TCP的捎帶ACK機制,兩者放在一個包里發送了);
客戶端對服務器端的FIN進行確認(NO. 8)。
Vecloud是一家面向企業提供云交換網絡服務為核心業務的技術創新企業,公司有24*7專業運維團隊支撐,可以快速定位客戶使用中遇到的問題,最快解決問題。http://www.vecloud.com
總結
以上是生活随笔為你收集整理的TCP连接过程:三次握手与四次握手—Vecloud微云的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球购骑士卡有什么风险
- 下一篇: VLAN是什么?VLAN交换机端口类型有