• 您現在的位置是:首頁 >精選問答 > 2023-09-08 02:36:16 來源:

    tcp三次握手圖片(tcp三次握手)

    導讀 大家好,我是小夏,我來為大家解答以上問題。tcp三次握手圖片,tcp三次握手很多人還不知道,現在讓我們一起來看看吧!1、1) 請求端(通常...

    大家好,我是小夏,我來為大家解答以上問題。tcp三次握手圖片,tcp三次握手很多人還不知道,現在讓我們一起來看看吧!

    1、1) 請求端(通常稱為客戶)發送一個s y n段指明客戶打算連接的服務器的端口,以及初始序號(i s n)。這個s y n段為報文段1。

    2、2) 服務器發回包含服務器的初始序號的s y n報文段(報文段2)作為應答。同時,將確認序號設置為客戶的i s n加1以對客戶的s y n報文段進行確認。一個s y n將占用一個序號。

    3、3) 客戶必須將確認序號設置為服務器的i s n加1以對服務器的s y n報文段進行確認(報文段3)。

    4、這三個報文段完成連接的建立。這個過程也稱為三次握(three-wayhandshake)。

    5、根據這個定義,我們有以下幾個問題需要明確:

    6、1,報文段1如何確定客戶端初始序號isn, 同理報文段2如何確定服務器端初始序號isn?

    7、2,tcp通過三次握手機制保證發送和接受的同步,保證數據的可靠傳送.

    8、3,和可靠性相關的還有以下三個概念很重要:

    9、未連接隊列:在三次握手協議中,服務器維護一個未連接隊列,該隊列為每個客戶端的syn包開設一個條目,該條目表明服務器已收到syn包,并向客戶發出確認,正在等待客戶的確認包。這些條目所標識的連接在服務器處于syn_recv狀態,當服務器收到客戶的確認包時,刪除該條目,服務器進入established狀態。backlog參數:表示未連接隊列的最大容納數目。

    10、 syn-ack 重傳次數 服務器發送完syn-ack包,如果未收到客戶確認包,服務器進行首次重傳,等待一段時間仍未收到客戶確認包,進行第二次重傳,如果重傳次數超過系統規定的最大重傳次數,系統將該連接信息從半連接隊列中刪除。注意,每次重傳等待的時間不一定相同。

    11、 半連接存活時間:是指半連接隊列的條目存活的最長時間,也即服務從收到syn包到確認這個報文無效的最長時間,該時間值是所有重傳請求包的最長等待時間總和。有時我們也稱半連接存活時間為timeout時間、syn_recv存活時間。

    本文到此講解完畢了,希望對大家有幫助。

  • 成人app