91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TCP四次握手斷開銜接(圖解)

發布時間:2020-07-14 07:28:30 來源:網絡 閱讀:318 作者:yuw2017 欄目:網絡安全

樹立銜接十分主要,它是數據準確傳輸的前提;斷開銜接異樣主要,它讓盤算機釋放不再運用的資本。假如銜接不克不及正常斷開,不只會形成數據傳輸毛病,還會招致套接字不克不及封閉,繼續占用資本,假如并發量高,效勞器壓力堪憂。
樹立銜接需求三次握手,斷開銜接需求四次握手,可以抽象的比方為下面的對話:

  • [Shake 1] 套接字A:“義務處置終了,我愿望斷開銜接。”

  • [Shake 2] 套接字B:“哦,是嗎?請稍等,我預備一下。”

  • 等候少焉后……

  • [Shake 3] 套接字B:“我預備好了,可以斷開銜接了。”

  • [Shake 4] 套接字A:“好的,感謝協作。”


下圖演示了客戶端自動斷開銜接的場景:
TCP四次握手斷開銜接(圖解)
樹立銜接后,客戶端和效勞器都處于ESTABLISED形態。這時,客戶端提議斷開銜接的懇求:
1) 客戶端挪用 close() 函數后,向效勞器發送 FIN 數據包,進入FIN_WAIT_1形態。FIN 是 Finish 的縮寫,表現完成義務需求斷開銜接。
2) 效勞器收到數據包后,檢測到設置了 FIN 標記位,曉得要斷開銜接,于是向客戶端發送“確認包”,進入CLOSE_WAIT形態。
留意:效勞器收到懇求后并不是立刻斷開銜接,而是先向客戶端發送“確認包”,通知它我曉得了,我需求預備一下才干斷開銜接。
3) 客戶端收到“確認包”落后入FIN_WAIT_2形態,等候效勞器預備終了后再次發送數據包。
4) 等候少焉后,效勞器預備終了,可以斷開銜接,于是再自動向客戶端發送 FIN 包,通知它我預備好了,斷開銜接吧。然落后入LAST_ACK形態。
5) 客戶端收到效勞器的 FIN 包后,再向效勞器發送 ACK 包,通知它你斷開銜接吧。然落后入TIME_WAIT形態。
6) 效勞器收到客戶端的 ACK 包后,就斷開銜接,封閉套接字,進入CLOSED形態。

關于 TIME_WAIT 形態的闡明

客戶端最初一次發送 ACK包落后入 TIME_WAIT 形態,而不是直接進入 CLOSED 形態封閉銜接,這是為什么呢?
TCP 是面向銜接的傳輸方法,必需包管數據可以準確抵達目的機械,不克不及喪失或失足,而收集是不波動的,隨時能夠會破壞數據,所以機械A每次向機械B發送數據包后,都請求機械B”確認“,回傳ACK包,通知機械A我收到了,如許機械A才干曉得數據傳送勝利了。假如機械B沒有回傳ACK包,機械A會從新發送,直到機械B回傳ACK包。
客戶端最初一次向效勞器回傳ACK包時,有能夠會由于收集成績招致效勞器收不到,效勞器會再次發送 FIN 包,假如這時客戶端完整封閉了銜接,那么效勞器無論若何也收不到ACK包了,所以客戶端需求等候少焉、確認對方收到ACK包后才干進入CLOSED形態。那么,要等候多久呢?
數據包在收集中是有生活工夫的,超越這個工夫還未抵達目的主機就會被丟棄,并告訴源主機。這稱為報文最大生活工夫(MSL,Maximum Segment Lifetime)。TIME_WAIT 要等候 2MSL 才會進入 CLOSED 形態。ACK 包抵達效勞器需求 MSL 工夫,效勞重視傳 FIN 包也需求 MSL 工夫,2MSL 是數據包往復的最大工夫,假如 2MSL 后還未收到效勞重視傳的 FIN 包,就闡明效勞器曾經收到了 ACK 包。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九寨沟县| 清河县| 仙桃市| 育儿| 庄河市| 湖口县| 丰城市| 商河县| 上栗县| 台安县| 肥乡县| 文昌市| 南澳县| 岱山县| 定边县| 汉川市| 通辽市| 巧家县| 山阴县| 柘荣县| 同心县| 开化县| 桐柏县| 师宗县| 康乐县| 扎兰屯市| 辽宁省| 宝清县| 夹江县| 荥经县| 合作市| 南和县| 密山市| 青海省| 江油市| 冷水江市| 合山市| 麟游县| 常德市| 菏泽市| 股票|