在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

再次感受到了TCP的博大精深

小林coding ? 來源:小林coding ? 2023-02-13 16:48 ? 次閱讀

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

4a8136c2-aabf-11ed-bfe3-dac502259ad0.png

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

4aa2394e-aabf-11ed-bfe3-dac502259ad0.png

我說回 RST 就回 RST 嗎?

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

4ac7c9d4-aabf-11ed-bfe3-dac502259ad0.png

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

  • 客戶端向服務端發送 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,而不是丟棄呢?

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

4adb1c50-aabf-11ed-bfe3-dac502259ad0.jpg

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

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

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

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

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

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

再次感受到了 TCP 的博大精深

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1396

    瀏覽量

    80266
  • RFC
    RFC
    +關注

    關注

    0

    文章

    16

    瀏覽量

    10178
  • 服務端
    +關注

    關注

    0

    文章

    68

    瀏覽量

    7180

原文標題:這也能考慮到?TCP 有點牛逼

文章出處:【微信號:小林coding,微信公眾號:小林coding】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    中國5G基站總量占全球60%,你感受到了嗎?

    城區、超過98%的縣城城區和80%的鄉鎮鎮區。截至2021年底,5G移動電話用戶達3.55億戶。 ? 然而,你感受到了嗎? ? 可以看到,現在很多人已經用上5G,然而,感覺怎么樣呢? ? 首先,與4G相比,5G網絡的速度確實更快,時延更低。而且,與2020年及以前相比,2021年之后,隨
    的頭像 發表于 02-10 07:56 ?4164次閱讀

    學raw os 以來的真實感受之小見

    以前自己一直都是學ucos 的,公司里也是盜用這個,我也沒覺的什么不妥,但是接觸了作者后,發現這樣子是可恥的。中國必須要有自己優秀的操作系統,最好是開源的。raw os 的內核讓我感受到了什么叫速度
    發表于 02-27 14:18

    為什么步進電機能感受到在轉動,但是看不到轉動?

    步進電機能感受到在轉動,但是看不到轉動,是什么原因啊!電機型號是 28BYJ-48 5vDC.求大家幫忙分析一下,非常感謝啊!
    發表于 06-27 04:35

    最新可穿戴技術可助聾啞人通過皮膚感受到立體聲

    據外媒報道,一項名為Music:Not Impossible的新興技術設備出現,可以幫助聾啞人通過皮膚感受到立體聲。據悉,該技術的創意來源于前好萊塢制片人Mick Ebeling。Mick
    發表于 07-19 04:20

    Linux那些事兒之我是U盤

    Linux的usb驅動開發博大精深,USB這一塊的驅動開發詳解
    發表于 11-03 17:31 ?20次下載

    可以感受到瓢蟲腿兒運動的“人造皮膚”

    斯坦福大學的鮑哲南團隊通過將人造皮膚的概念推上了新高度給電子元件的發展奠定了基礎,他們不但展示了可以感受到瓢蟲腿兒的精密可拉伸電子元件,并且展示了能夠大規模制造這種元件的工藝。人類可以通過多種方式
    發表于 04-10 03:02 ?1689次閱讀

    雷霆世紀獵空C504評測 感受到了滿滿的誠意

    現在很多朋友,一有時間就喜歡打幾把游戲來放松放松,最近也正是到了寒假期間,相比會有很多同學在家里都以游戲來度日吧?但是很多人又發愁用什么樣的設備來玩游戲呢?小編還是推薦用臺式機,因為在小小的筆記本上
    的頭像 發表于 10-13 09:21 ?3911次閱讀

    機器人進行新聞播報 使人類感受到了前所未有的壓力

    如今,人工智能技術的出現,為很多各行各業都帶來了便利,未來在我們的日常生活中肯定離不開人工智能,同時也使人類前所未有的感受到了壓力,“人工智能將取代哪些行業的人員?”這成為近些年來的熱點話題。
    發表于 12-05 17:19 ?3610次閱讀

    傳感器技術用于文物保護,將迎來新的機遇和挑戰

    近日,故宮博物院院長提出,在紫禁建成600周年之際,故宮博物院將陸續推出許多精品文物,其中,就包括著名的古畫——清明上河圖等。文物重現人間可以讓人們更好的感受到傳統文化的博大精深,但是,在著作展出之際,文物的保護工作也要格外注意。
    發表于 03-17 09:22 ?1832次閱讀

    感受到了零售的改革嗎

    新零售的提出,讓線上線下聯動的模式被廣泛關注,
    發表于 06-01 09:05 ?864次閱讀

    Apple推出VR手套專利 可以使用戶感受到VR或AR顯示的對象

    Apple推出了VR手套專利,該專利可以使用戶感受到虛擬現實或增強現實顯示的對象。新專利表明,Apple將繼續為尖端的VR和AR投入大量的研發工作。
    發表于 11-21 15:40 ?880次閱讀

    Apple VR手套專利技術可以讓您感受到虛擬紋理

    Apple推出了VR手套專利,該專利可以使用戶感受到虛擬現實或增強現實顯示的對象。新專利表明,Apple將繼續為尖端的VR和AR投入大量的研發工作。
    發表于 11-22 09:55 ?869次閱讀

    Apple VR手套專利可讓我們感受到虛擬紋理

    Apple推出了VR手套專利,該專利可以使用戶感受到虛擬現實或增強現實顯示的對象。
    發表于 03-11 10:04 ?716次閱讀

    電路已經感受到納米技術的影響

    電路已經感受到納米技術的影響
    的頭像 發表于 01-04 11:17 ?920次閱讀

    感受到空氣質量變化的開源設計

    電子發燒友網站提供《能感受到空氣質量變化的開源設計.zip》資料免費下載
    發表于 06-16 15:21 ?0次下載
    能<b class='flag-5'>感受到</b>空氣質量變化的開源設計
    主站蜘蛛池模板: 国产一区二区播放 | www.五月婷婷| 操美女免费视频 | 特黄特色三级在线播放 | 午夜三级在线 | 久久久久久久久久久观看 | 视频一区二区在线播放 | 怡红院国产 | 毛片网在线 | 一级一级毛片免费播放 | 国产免费午夜 | 最好看最新的中文字幕1 | 色窝网| 新版天堂资源中文8在线 | 日本大片免aaa费观看视频 | a毛片基地免费全部香蕉 | 午夜在线亚洲男人午在线 | 狠狠欧美| 欧美黄色三级 | 午夜高清免费在线观看 | 特黄特级高清免费视频毛片 | 天天操天天操天天射 | 色婷婷一区二区三区四区成人 | va天堂| 亚洲一区在线免费观看 | 亚洲色图综合在线 | 在线观看免费视频资源 | 手机在线看片国产日韩生活片 | 免费在线观看黄色 | 在线观看亚洲一区二区 | 免费观看黄a一级视频日本 免费观看黄色网页 | bbbb毛片免费看 | 天天射天天色天天干 | 亚洲性天堂 | 天天干天天日天天射天天操毛片 | 激情综合五月婷婷 | 在线网站你懂得 | 日本天天色 | 欧美伊人 | 天天爽夜夜爽免费看 | 亚洲一区视频 |