成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這也能考慮到?TCP 有點牛

網絡 網絡管理
當處于 SYN_SENT 狀態連接的客戶端,在收到不符合期望的 SYN-ACK 報文時,就直接 RST 給服務端,干掉服務端的舊連接,這樣客戶端的新連接才能快速建立。

大家好,我是小林。

我在網站看到一位老哥問了個問題。

圖片

簡單點說,為什么在 TCP 三次握手過程中,如果客戶端收到的 SYN-ACK 報文的確認號不符合預期的話,為什么是回 RST,而不是丟棄呢?

圖片

我說回 RST 就回 RST 嗎?

當然不是,我也是看 RFC 標準確認過。

圖片

我來先描述下這個場景吧:

  • 客戶端向服務端發送 SYN 報文(seq=100),但是網絡中有個不速之客,一個歷史的 SYN 報文(seq=90)先抵達服務端;
  • 服務端收到歷史的 SYN 報文,就會對此 SYN 報文做了確認,回了 SYN-ACK 報文,確認號為 90+1;
  • 客戶端收到 SYN-ACK 報文后,誒發現不對勁,他明明發的是 SYN 報文(seq=100),按道理 SYN-ACK 報文中的確認號是 100+1,可現在收到的確認號為 90+1 的 SYN-ACK 報文,所以禮貌地回了 RST 給服務端;
  • 服務端收到 RST 報文后,服務端就斷開處于 SYN_RECEVIED 狀態的連接;
  • 最后正常的  SYN 報文(seq=100)終于抵達了服務端,經過三次握手后,雙方的 TCP 連接都建立完成。

上面這個過程,就是 TCP 三次握手防止歷史連接建立的過程,之所以 TCP 需要三次握手,首要原因是為了防止舊的重復連接初始化造成混亂,其次原因是可靠的同步雙方的序列號。

那為什么要設計成,當客戶端收到不符合期望的 SYN-ACK 報文,是回 RST,而不是丟棄呢?

現在我們來假設是丟棄處理,看看會發生什么?

圖片

可以看到,當處于 SYN_SENT 狀態連接的客戶端收到不符合期望的 SYN-ACK 報文時,如果選擇的處理是「丟棄」,那么雙方都會觸發超時重傳,直到達到最大的重傳次數才會進入 CLOSE 狀態,這個過程需要持續 10-20 秒。

從客戶端的角度看,就是遲遲與服務端建立不來連接,因為服務端這邊已經存在一個相同四元組的舊連接,如果不把服務端這個連接干掉,那么是無法確認客戶端新的連接(SEQ=100),因為非 LISTEN 狀態下,如果收到 SYN,都是回 challenge ack,這個 ack 并不是對收到 SYN 報做確認,而是繼續回復上一次已發送 ACK。

是不是有種服務端的舊連接(SEQ=90)占著茅坑不拉屎的感覺?

所以啊,干掉服務端的舊連接的工作,就交給了客戶端來做了。

當處于 SYN_SENT 狀態連接的客戶端,在收到不符合期望的 SYN-ACK 報文時,就直接 RST 給服務端,干掉服務端的舊連接,這樣客戶端的新連接才能快速建立。

怎么樣,TCP 處處是細節啊!

責任編輯:武曉燕 來源: 小林coding
相關推薦

2015-04-07 10:51:05

2010-09-16 15:08:56

2015-02-02 11:41:23

2015-02-04 11:17:39

2023-12-07 08:37:49

TCC模式

2017-12-19 10:12:31

數據中心壽命布線

2020-04-24 16:55:14

微信支付軟件架構

2017-07-03 11:04:42

存儲災難恢復天氣

2017-07-05 08:33:42

存儲災難恢復

2024-07-18 12:41:49

2019-08-02 10:31:21

深度學習編程人工智能

2017-05-18 07:54:44

2021-06-02 16:31:16

微軟Windows 10Windows

2020-11-30 15:42:18

SQL

2010-05-11 18:40:46

Unix系統

2025-02-18 11:02:01

2022-03-27 09:06:04

React類型定義前端

2016-04-25 10:23:52

2021-11-01 07:50:44

TomcatWeb應用

2022-08-01 11:56:55

邊緣計算物聯網數字化轉型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色屁屁在线观看 | 欧美日韩国产三级 | 一区二区三区视频在线观看 | 欧美福利在线 | 亚洲国产成人精品女人 | 黄色综合 | 国产黄色在线观看 | 91精品国产91久久久久青草 | 亚洲国产精品一区二区三区 | 一区二区三区四区在线视频 | 女人一区 | av网站观看 | 国产精品日韩欧美一区二区三区 | 狠狠色网| 国产精品一区二区三区四区 | 欧美日韩亚洲一区 | 国产欧美精品一区二区色综合朱莉 | 国产一区欧美 | 午夜在线免费观看 | 成人免费看黄 | 国产精品福利久久久 | 午夜精品一区二区三区在线视频 | 亚洲一区二区三区在线 | 中文字字幕在线中文乱码范文 | 成人夜晚看av | 天天欧美 | 久在线 | 美女在线观看av | 久久国产福利 | 欧美黑人一级爽快片淫片高清 | 欧美无乱码久久久免费午夜一区 | 日韩三级一区 | 视频二区国产 | 日本 欧美 三级 高清 视频 | 婷婷久久综合 | 国产一区二区三区四区五区3d | 91天堂网 | 亚洲一区在线播放 | 国产免费一区二区三区 | av大片 | 无吗视频 |