TCP的建立串連的三向交握協議和中斷連線的四次握手協議

來源:互聯網
上載者:User
建立串連

在TCP/IP協議中,TCP協議提供可靠的串連服務,採用三向交握建立一個串連。

第一次握手:建立串連時,用戶端發送 syn包(syn=j)
到伺服器,並進入SYN_SEND狀態,等待伺服器確認;

第二次握手:伺服器收到syn包,必須確認客戶的SYN(ack=j+1
),同時自己也發送一個SYN包(syn=k
),即SYN+ACK包,此時伺服器進入SYN_RECV狀態;

第三向交握:用戶端收到伺服器的SYN+ACK包,向伺服器發送確認包ACK(ack=k+1),此包發送完畢,用戶端和伺服器進入ESTABLISHED狀態,完成三向交握。

那麼,只適用兩次握手會有什麼問題呢?
因為伺服器端收到的TCP串連請求可能是發送端很久前發出的,即一種已經失效的串連請求,所以需要發送端再次確認,以表明是有效串連請求。如果採用兩次握手,延遲的串連請求將導致假串連的建立,從而耗盡伺服器端的資源,導致網路無法工作。
中斷連線
TCP有一個特別的概念叫做half-close,這個概念是說,TCP的串連是全雙工系統(可以同時發送和接收)串連,因此在關閉串連的時候,必須關閉傳和送兩個方向上的串連。客戶機給伺服器一個FIN為1的TCP報文,然後伺服器返回給用戶端一個確認ACK報文,並且發送一個FIN報文,當客戶機回複ACK報文後(四次握手),串連就結束了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.