成人免费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模式

2020-04-24 16:55:14

微信支付軟件架構

2017-12-19 10:12:31

數據中心壽命布線

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

2021-11-01 07:50:44

TomcatWeb應用

2022-03-27 09:06:04

React類型定義前端

2016-04-25 10:23:52

2022-08-01 11:56:55

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

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品视频在线看 | 91精品国产综合久久久久蜜臀 | 免费久久99精品国产婷婷六月 | 91在线精品秘密一区二区 | 精品久久香蕉国产线看观看亚洲 | 韩日精品一区 | 精品国产乱码久久久久久88av | 亚洲国产一区二区在线 | 色精品视频 | 福利av在线| 久草网站| av网站免费在线观看 | 久草在线中文888 | 91精品国产一区二区三区 | 日一日操一操 | 亚洲国产欧美国产综合一区 | 欧美 日韩 国产 一区 | 亚洲午夜小视频 | 国产一区在线看 | 久一精品 | 亚洲视频免费在线观看 | 午夜电影网址 | 性生活毛片 | 亚洲人成在线播放 | 欧美一区二区激情三区 | 日本免费一区二区三区 | 久久av一区 | 一二三区在线 | 久久99精品久久久久久国产越南 | 国产免费国产 | 亚洲精品久久久久久一区二区 | 日韩在线免费观看视频 | 国产精品欧美一区喷水 | 国产精品区一区二区三 | 成人在线观看免费爱爱 | 日韩欧美在线播放 | 99re6在线视频精品免费 | 亚洲一区在线播放 | 欧美久久视频 | 国产视频中文字幕 | 亚洲电影一区二区三区 |