頭條資訊 - 為您提供最新最全的新聞資訊,每日實時更新

TCP三次握手和四次揮手到底是什麼?

科技數碼 網盾科技

什麼是TCP?

傳輸控制協議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF的RFC 793 定義。

TCP旨在適應支持多網絡應用的分層協議層次結構。 連接到不同但互連的計算機通信網絡的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。TCP假設它可以從較低級別的協議獲得簡單的,可能不可靠的數據報服務。 原則上,TCP應該能夠在從硬線連接到分組交換或電路交換網絡的各種通信系統之上操作。

不同主機的應用層之間經常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機制,而是提供不可靠的包交換。

TCP三次握手和四次揮手到底是什麼?

TCP主要負責什麼?

以太網協議(Ethernet)規定了電子信號如何組成數據包(packet),解決了子網內部的點對點通信問題。

那以太網協議中多個局域網的通信怎麼辦?

這就需要IP協議了。

IP是Internet Protocol(網際互連協議)的縮寫,是TCP/IP體系中的網絡層協議。設計IP的目的是提高網絡的可擴展性:一是解決互聯網問題,實現大規模、異構網絡的互聯互通;二是分割頂層網絡應用和底層網絡技術之間的耦合關係,確保兩者獨立發展。端到端的設計原則,IP只為主機提供一種無連接、不可靠的、盡力而為的數據包傳輸服務。

IP 協議有自己的獨特的地址規則,稱為 IP 地址。它實現了路由功能,允許某個局域網的 A 主機,向另一個局域網的 B 主機發送消息。

TCP三次握手和四次揮手到底是什麼?

路由的原理並不複雜,基本上的原理很簡單。所有的路由器,背後都有幾個網口,可以接入多個網線。路由器內部有一張路由表,規定了 A 段 IP 地址走出口一,B 段地址走出口二,......通過這套"指路牌",實現了數據包的轉發。

TCP三次握手和四次揮手到底是什麼?

IP 協議只是一個地址協議,無法保證數據包的完整。倘若路由器丟包(比如緩存滿了,新進來的數據包就會丟失),可以迅速找到丟的那個包,並重新發送這個包。這就會用到TCP協議。

通俗來說,TCP 協議的作用是,保證數據通信的完整性和可靠性,防止丟包。

提到TCP我們會想到三次握手和四次揮手,那網盾運維小哥們都在說的TCP三次握手和揮手到底是什麼呢?

TCP三次握手:

TCP三次握手和四次揮手到底是什麼?

第一次握手

客戶主動(active open)去connect服務器,並且發送SYN 假設序列號為J,

服務器是被動打開(passive open);

第二次握手

服務器在收到SYN後,它會發送一個SYN以及一個ACK(應答)給客戶,

ACK的序列號是 J+1表示是給SYN J的應答,新發送的SYN K 序列號是K;

第三次握手

客戶在收到新SYN K, ACK J+1 後,也迴應ACK K+1 以表示收到了,

然後兩邊就可以開始數據發送數據了。

簡單理解就是:第一次握手就相當於給女神打電話,第二次握手呢就是女神接了電話,第三次握手就是女神給你回話了,你很高興,然後就繼續和女神聊電話啦。

TCP四次揮手:

由於TCP連接是全雙工的,因此每個方向都必須單獨進行關閉。

為什麼要四次揮手:

服務端通常需要等待完成數據的發送和處理,所以服務端的 ACK 和 FIN 一般都會分開發送,從而比三次握手導致多了一次。

TCP三次握手和四次揮手到底是什麼?

咱們這裡也還是簡單來說:

四次揮手就是你和女神在聊天,聊天聊著很晚了,你想要休息了,累了,

(第一次揮手)就跟女神說,我累了不如今晚就先不聊了吧

(第二次)女神鬧脾氣說,那你睡吧,休息吧

(第三次)女神不甘心,再問一次,你真的不理我要去睡了嗎

(第四次)我回答,嗯嗯,我要睡了,養好身體陪你爆肝

轉載請超鏈接註明:頭條資訊 » TCP三次握手和四次揮手到底是什麼?
免責聲明
    :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。
加載中...