精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

TCP 才不傻!聰明的很!

網絡 無線技術
我們在學 TCP 連接建立和斷開的時候,總是以為這些過程能如期完成。可惜理想很豐滿,現實很骨感,事實預料呀。TCP 當然不傻,對以上這些異常場景都是有做處理的。

大家好,我是小林。

之前收到個讀者的問題,對于 TCP 三次握手和四次揮手的一些疑問:

  • 第一次握手,如果客戶端發送的SYN一直都傳不到被服務器,那么客戶端是一直重發SYN到永久嗎?客戶端停止重發SYN的時機是什么?
  • 第三次握手,如果服務器永遠不會收到ACK,服務器就永遠都留在 Syn-Recv 狀態了嗎?退出此狀態的時機是什么?
  • 第三次揮手,如果客戶端永遠收不到 FIN,ACK,客戶端永遠停留在 Fin-Wait-2狀態了嗎?退出此狀態時機是什么時候呢?
  • 第四次揮手,如果服務器永遠收不到 ACK,服務器永遠停留在 Last-Ack 狀態了嗎?退出此狀態的時機是什么呢?
  • 如果客戶端 在 2SML內依舊沒收到 FIN,ACK,會關閉鏈接嗎?服務器那邊怎么辦呢,是怎么關閉鏈接的呢?

可以看到,這些問題都是關于 TCP 是如何處理這些異常場景的,我們在學 TCP 連接建立和斷開的時候,總是以為這些過程能如期完成。

可惜理想很豐滿,現實很骨感,事實預料呀。

TCP 當然不傻,對以上這些異常場景都是有做處理的。

這些內容在我的「圖解網絡 PDF」 也有說過。

當時也用做實驗的方式帶大家看 TCP 是如何處理這些異常場景的。

不過,當時這些知識分散到了多個章節,這次就針對讀者問的這一系列問題,來詳細說說 TCP 是怎么處理這些異常的?

這些異常場景共分為兩大類,第一類是 TCP 三次握手期間的異常,第二類是 TCP 四次揮手期間的異常。

TCP 三次握手期間的異常

我們先來看看 TCP 三次握手是怎樣的。

第一次握手丟失了,會發生什么?

當客戶端想和服務端建立 TCP 連接的時候,首先第一個發的就是 SYN 報文,然后進入到 SYN_SENT 狀態。

在這之后,如果客戶端遲遲收不到服務端的 SYN-ACK 報文(第二次握手),就會觸發超時重傳機制。

不同版本的操作系統可能超時時間不同,有的 1 秒的,也有 3 秒的,這個超時時間是寫死在內核里的,如果想要更改則需要重新編譯內核,比較麻煩。

當客戶端在 1 秒后沒收到服務端的 SYN-ACK 報文后,客戶端就會重發 SYN 報文,那到底重發幾次呢?

在 Linux 里,客戶端的 SYN 報文最大重傳次數由 tcp_syn_retries內核參數控制,這個參數是可以自定義的,默認值一般是 5。

通常,第一次超時重傳是在 1 秒后,第二次超時重傳是在 2 秒,第三次超時重傳是在 4 秒后,第四次超時重傳是在 8 秒后,第五次是在超時重傳 16 秒后。沒錯,每次超時的時間是上一次的 2 倍。

當第五次超時重傳后,會繼續等待 32 秒,如果服務端仍然沒有回應 ACK,客戶端就不再發送 SYN 包,然后斷開 TCP 連接。

所以,總耗時是 1+2+4+8+16+32=63 秒,大約 1 分鐘左右。

第二次握手丟失了,會發生什么?

當服務端收到客戶端的第一次握手后,就會回 SYN-ACK 報文給客戶端,這個就是第二次握手,此時服務端會進入 SYN_RCVD 狀態。

第二次握手的 SYN-ACK 報文其實有兩個目的 :

  • 第二次握手里的 ACK, 是對第一次握手的確認報文;
  • 第二次握手里的 SYN,是服務端發起建立 TCP 連接的報文;

所以,如果第二次握手丟了,就會發送比較有意思的事情,具體會怎么樣呢?

因為第二次握手報文里是包含對客戶端的第一次握手的 ACK 確認報文,所以,如果客戶端遲遲沒有收到第二次握手,那么客戶端就覺得可能自己的 SYN 報文(第一次握手)丟失了,于是客戶端就會觸發超時重傳機制,重傳 SYN 報文。

然后,因為第二次握手中包含服務端的 SYN 報文,所以當客戶端收到后,需要給服務端發送 ACK 確認報文(第三次握手),服務端才會認為該 SYN 報文被客戶端收到了。

那么,如果第二次握手丟失了,服務端就收不到第三次握手,于是服務端這邊會觸發超時重傳機制,重傳 SYN-ACK 報文。

在 Linux 下,SYN-ACK 報文的最大重傳次數由 tcp_synack_retries內核參數決定,默認值是 5。

因此,當第二次握手丟失了,客戶端和服務端都會重傳:

  • 客戶端會重傳 SYN 報文,也就是第一次握手,最大重傳次數由 tcp_syn_retries內核參數決定。;
  • 服務端會重傳 SYN-AKC 報文,也就是第二次握手,最大重傳次數由 tcp_synack_retries 內核參數決定。

第三次握手丟失了,會發生什么?

客戶端收到服務端的 SYN-ACK 報文后,就會給服務端回一個 ACK 報文,也就是第三次握手,此時客戶端狀態進入到 ESTABLISH 狀態。

因為這個第三次握手的 ACK 是對第二次握手的 SYN 的確認報文,所以當第三次握手丟失了,如果服務端那一方遲遲收不到這個確認報文,就會觸發超時重傳機制,重傳 SYN-ACK 報文,直到收到第三次握手,或者達到最大重傳次數。

注意,ACK 報文是不會有重傳的,當 ACK 丟失了,就由對方重傳對應的報文。

TCP 四次揮手期間的異常

我們再來看看 TCP 四次揮手的過程。

第一次揮手丟失了,會發生什么?

當客戶端(主動關閉方)調用 close 函數后,就會向服務端發送 FIN 報文,試圖與服務端斷開連接,此時客戶端的連接進入到 FIN_WAIT_1 狀態。

正常情況下,如果能及時收到服務端(被動關閉方)的 ACK,則會很快變為 FIN_WAIT2 狀態。

如果第一次揮手丟失了,那么客戶端遲遲收不到被動方的 ACK 的話,也就會觸發超時重傳機制,重傳 FIN 報文,重發次數由 tcp_orphan_retries 參數控制。

當客戶端重傳 FIN 報文的次數超過 tcp_orphan_retries 后,就不再發送 FIN 報文,直接進入到 close 狀態。

第二次揮手丟失了,會發生什么?

當服務端收到客戶端的第一次揮手后,就會先回一個 ACK 確認報文,此時服務端的連接進入到 CLOSE_WAIT 狀態。

在前面我們也提了,ACK 報文是不會重傳的,所以如果服務端的第二次揮手丟失了,客戶端就會觸發超時重傳機制,重傳 FIN 報文,直到收到服務端的第二次揮手,或者達到最大的重傳次數。

這里提一下,當客戶端收到第二次揮手,也就是收到服務端發送的 ACK 報文后,客戶端就會處于 FIN_WAIT2 狀態,在這個狀態需要等服務端發送第三次揮手,也就是服務端的 FIN 報文。

對于 close 函數關閉的連接,由于無法再發送和接收數據,所以FIN_WAIT2 狀態不可以持續太久,而 tcp_fin_timeout 控制了這個狀態下連接的持續時長,默認值是 60 秒。

這意味著對于調用 close 關閉的連接,如果在 60 秒后還沒有收到 FIN 報文,客戶端(主動關閉方)的連接就會直接關閉。

第三次揮手丟失了,會發生什么?

當服務端(被動關閉方)收到客戶端(主動關閉方)的 FIN 報文后,內核會自動回復 ACK,同時連接處于 CLOSE_WAIT 狀態,顧名思義,它表示等待應用進程調用 close 函數關閉連接。

此時,內核是沒有權利替代進程關閉連接,必須由進程主動調用 close 函數來觸發服務端發送 FIN 報文。

服務端處于 CLOSE_WAIT 狀態時,調用了 close 函數,內核就會發出 FIN 報文,同時連接進入 LAST_ACK 狀態,等待客戶端返回 ACK 來確認連接關閉。

如果遲遲收不到這個 ACK,服務端就會重發 FIN 報文,重發次數仍然由 tcp_orphan_retries 參數控制,這與客戶端重發 FIN 報文的重傳次數控制方式是一樣的。

第四次揮手丟失了,會發生什么?

當客戶端收到服務端的第三次揮手的 FIN 報文后,就會回 ACK 報文,也就是第四次揮手,此時客戶端連接進入 TIME_WAIT 狀態。

在 Linux 系統,TIME_WAIT 狀態會持續 60 秒后才會進入關閉狀態。

然后,服務端(被動關閉方)沒有收到 ACK 報文前,還是處于 LAST_ACK 狀態。

如果第四次揮手的 ACK 報文沒有到達服務端,服務端就會重發 FIN 報文,重發次數仍然由前面介紹過的 tcp_orphan_retries 參數控制。

是吧,TCP 聰明的很!

責任編輯:趙寧寧 來源: 小林coding
相關推薦

2013-06-07 10:13:51

JavaIDEIntellij ID

2016-02-29 11:54:11

手機屏幕尺寸iPone5se

2025-07-03 01:00:00

2020-12-14 14:19:21

數據科學機器學習

2013-03-27 10:43:18

2020-04-20 13:43:59

黑客聯網攻擊

2018-08-26 15:26:34

機器學習統計學深度學習

2014-04-01 10:04:59

Dropbox

2020-07-23 10:00:50

AI 數據人工智能

2017-12-28 15:20:50

2024-09-30 14:34:22

2025-07-01 08:37:13

2021-01-22 11:35:19

物聯網人工智能編程

2011-09-13 08:55:59

在這兒IM在這兒職業

2009-06-25 18:13:10

2022-02-17 07:54:55

VSCodeLinux內核

2011-04-25 13:44:03

iPad2蘋果聰明蓋兒

2011-04-25 13:56:09

iPad2聰明蓋兒

2009-09-23 09:32:42

程序員被解雇

2012-11-08 00:46:00

AMD服務器芯片
點贊
收藏

51CTO技術棧公眾號

国产精品美乳一区二区免费 | 国产精品国产三级国产aⅴ浪潮 | 最新国产黄色网址| 看女生喷水的网站在线观看| 国产一区二区在线视频| 91sa在线看| 嘿嘿视频在线观看| 哺乳挤奶一区二区三区免费看| 一区二区三区久久| 欧美日韩在线观看一区二区三区 | 日本不卡高清视频| 久久99热精品这里久久精品| 欧美丰满少妇人妻精品| 激情久久免费视频| 欧美三级欧美成人高清www| 亚洲一二三区在线| 午夜小视频免费| 国内外成人在线视频| 欧美影院久久久| 九九热国产精品视频| 久久99蜜桃| 日韩精品一区二区三区在线| 99视频在线视频| а√天堂中文在线资源8| 国产精品精品国产色婷婷| 国产综合动作在线观看| 国产露脸国语对白在线| 久久精品毛片| 午夜精品福利视频| 欧美丰满艳妇bbwbbw| 成人在线免费观看网站| 亚洲精品国产电影| 中文字幕人妻熟女人妻a片| 成人激情视屏| 日本乱码高清不卡字幕| 国产原创中文在线观看| 新版中文在线官网| 亚洲人成网站在线| 午夜欧美一区二区三区免费观看| 熟妇人妻中文av无码| 国产精品综合一区二区三区| 国产精品最新在线观看| 久久久久久久久久一级| 99精品欧美| 午夜精品久久久久久久99黑人| 日韩一区二区三区四区在线| 91久久国产| 中文字幕免费精品一区高清| 干b视频在线观看| 香蕉一区二区| 日韩精品欧美国产精品忘忧草| 美女伦理水蜜桃4| 久久免费福利| 欧美一级生活片| 亚洲美女性囗交| 久久69成人| 欧美撒尿777hd撒尿| 一级黄色香蕉视频| 日韩欧美精品电影| 色噜噜狠狠色综合欧洲selulu| 男人亚洲天堂网| 中文字幕资源网在线观看免费| 高跟丝袜欧美一区| 成人在线观看黄| 亚洲第一会所| 欧美日韩高清不卡| 国产精品久久久久久9999| 国产成人视屏| 日韩精品一区二区三区视频播放 | 久久久免费精品| 久久久久亚洲av片无码下载蜜桃| 国内成人在线| 午夜精品www| 91玉足脚交嫩脚丫在线播放| 久久免费国产| 国产在线98福利播放视频| 亚洲天堂男人网| 国产精品一区专区| 国产精品香蕉视屏| 三区在线观看| 国产精品妹子av| www亚洲国产| 日本一级理论片在线大全| 午夜婷婷国产麻豆精品| 无码人妻h动漫| 亚洲成人a级片| 亚洲成在人线av| wwwwxxxx国产| 亚洲成av人电影| 欧美精品福利视频| 亚洲精品久久久久久久蜜桃| 看片的网站亚洲| 999在线观看免费大全电视剧| 无码精品一区二区三区在线| 国产精品亲子乱子伦xxxx裸| 国内少妇毛片视频| 123成人网| 欧美成人女星排名| 久久精品国产亚洲av久| 国产jzjzjz丝袜老师水多| 中文字幕在线视频网站| 91成人在线精品| 日韩欧美中文视频| 香蕉视频一区| 欧美精品免费播放| 六月丁香激情综合| 国产乱码精品1区2区3区| 国产日韩欧美精品| 欧美人xxx| 一本久久综合亚洲鲁鲁五月天| 亚洲天堂伊人网| 女人丝袜激情亚洲| 精品中文字幕在线2019| 国产精品久久久久久久久夜色| 国产精品一区三区| 日韩精品欧美一区二区三区| 欧美videosex性欧美黑吊| 91福利精品第一导航| 日本不卡视频一区| 亚洲成人二区| 国产精品高潮呻吟久久av黑人| 免费观看国产精品| 亚洲精选视频在线| 伊人影院综合在线| 免费电影一区二区三区| 久久久久久久久久av| 国产精品九九九九| 中文av一区特黄| 久久久免费视频网站| 超碰地址久久| 九色精品美女在线| 国产一区二区在线视频聊天| 久久精品视频在线看| 鲁一鲁一鲁一鲁一色| av一级亚洲| 九九热精品视频在线播放| 一区二区www| aaa日本高清在线播放免费观看| 亚洲一本大道在线| 黄色片免费网址| 99久久亚洲精品蜜臀| 国产精品日韩欧美大师| 久久综合九色综合久| 懂色av影视一区二区三区| 国产香蕉精品视频| 亚洲一级电影| 国产精品久久久久久久小唯西川| 最新日本在线观看| 欧美一区二区三区在线观看视频| 5566中文字幕| 国产一区不卡精品| 久久免费一级片| 久久三级中文| 国内精品久久久久伊人av| 亚洲av无码一区二区乱子伦| 亚洲一区二区在线免费看| 国产精品二区视频| 精品69视频一区二区三区Q| 97se视频在线观看| 久久国产精品黑丝| 亚洲黄页视频免费观看| 国产三级av片| 国产午夜亚洲精品不卡| 999在线免费视频| 色婷婷热久久| 亚洲综合精品一区二区| 日韩精品亚洲人成在线观看| 亚洲成年人影院在线| 五月天综合激情| 国产片一区二区三区| 蜜臀一区二区三区精品免费视频 | 人人妻人人澡人人爽欧美一区双 | 久久国产精品波多野结衣av| 国产成人免费视频网站| 五十路熟女丰满大屁股| 亚洲免费观看高清完整版在线观| 国产成人在线视频| 黄色网页在线看| 精品国产一区二区在线观看| 你懂的国产在线| 国产欧美日韩卡一| 亚洲精品国产久| 国产亚洲精品bv在线观看| 五月天婷亚洲天综合网鲁鲁鲁| 91国产一区| 久久频这里精品99香蕉| 高清日韩av电影| 日韩免费高清av| 男人天堂2024| 亚洲日本一区二区| 自拍偷拍中文字幕| 国产麻豆日韩欧美久久| 久久国产亚洲精品无码| 97偷自拍亚洲综合二区| 国产免费一区二区| 成人国产一区| 97久久精品在线| 91欧美在线视频| 亚洲黄色www| 国产麻豆一精品一男同| 欧美性20hd另类| 免费中文字幕日韩| 久久久久久久综合色一本| 欧美一级免费在线| 久久久蜜桃一区二区人| 日本黄xxxxxxxxx100| 国产99久久久国产精品成人免费| 成人国产精品免费视频| 成人性生活视频| 欧美激情久久久| 毛片在线播放a| 亚洲精品网址在线观看| www.色日本| 欧美日韩在线播放三区四区| 久久精品一二区| 亚洲夂夂婷婷色拍ww47| 日韩精品123区| 国产日产欧美一区| 精品人妻一区二区三区香蕉| 国产精品中文字幕日韩精品| 午夜久久久精品| 国产农村妇女精品一二区| 日本a级片在线播放| 精品日本12videosex| 久久大片网站| 北条麻妃一区二区三区在线观看 | 国产精品欧美经典| 亚洲国产无码精品| 不卡一区二区三区四区| 性生活在线视频| 精品一区二区三区蜜桃| 亚洲成人福利在线观看| 蘑菇福利视频一区播放| 免费无码毛片一区二三区| 欧美日韩国内| 久久久99精品视频| 亚洲国产一区二区三区在线播放| 亚洲成人在线视频网站| 精品国产一区探花在线观看| 欧美日韩视频在线一区二区观看视频| 欧美有码在线| 精品视频一区二区| 农村少妇一区二区三区四区五区 | 午夜精品三级视频福利| 色呦呦久久久| 久久久久久久久久亚洲| 免费看电影在线| 久久久久国产视频| 日韩三级电影视频| 欧美精品久久一区二区| tube8在线hd| 国模精品视频一区二区| 波多野结衣中文在线| 欧美激情影音先锋| av毛片午夜不卡高**水| 97国产精品视频人人做人人爱| а√天堂资源官网在线资源| 91精品国产色综合久久不卡98口 | freemovies性欧美| 一区二区三区回区在观看免费视频| 青青青手机在线视频观看| 亚洲欧美一区二区三区情侣bbw| 韩国中文字幕2020精品| 一区二区三区视频免费| 日本不卡视频| 欧美美女15p| 少妇在线看www| 国产精品成人一区| 国产亚洲亚洲国产一二区| 国产精品国产三级国产专区53 | 免费在线观看污污视频| 91成人免费| 国产精品一色哟哟| 午夜在线a亚洲v天堂网2018| 亚欧在线免费观看| 国产一区二区在线视频| 国产乱了高清露脸对白| 国产欧美日韩精品在线| 91人妻一区二区三区蜜臀| 亚洲国产毛片aaaaa无费看| 青青草免费观看视频| 欧美日韩视频一区二区| 精品人妻久久久久一区二区三区| 欧美精品一区二区三区蜜桃视频| 可以在线观看的黄色| 中文字幕日韩电影| 欧美草逼视频| 日韩av电影在线播放| 亚洲一区二区av| 韩日午夜在线资源一区二区| 成人久久一区| 亚洲男女一区二区三区| 日本一卡二卡在线| 国产日韩v精品一区二区| 天天干中文字幕| 色94色欧美sute亚洲线路一ni| 国产乱淫片视频| 国产视频久久网| 免费观看久久久久| 欧美在线视频a| 99亚洲男女激情在线观看| 久久精品一区二区三区不卡免费视频 | 狠狠入ady亚洲精品| 中文字幕第80页| 成人av在线看| 免费看特级毛片| 色av成人天堂桃色av| 亚洲成人黄色片| 最近更新的2019中文字幕| 老司机深夜福利在线观看| 亚洲在线视频福利| 欧美精品尤物在线观看 | 亚洲人做受高潮| 欧美日韩在线视频首页| 国产伦精品一区二区三区免.费| 亚洲精品天天看| 91破解版在线观看| 成人两性免费视频| 精品产国自在拍| 99热在线这里只有精品| 国产成人av电影| 国产午夜手机精彩视频| 欧美色中文字幕| 麻豆导航在线观看| 91av视频在线| 激情小说亚洲图片| 国产av熟女一区二区三区| 韩国三级中文字幕hd久久精品| 99久久久无码国产精品衣服| 黑人巨大精品欧美一区二区免费| 粉嫩小泬无遮挡久久久久久| 成年无码av片在线| 亚洲欧美综合久久久久久v动漫| 欧美在线3区| 午夜一区在线| 国产熟妇久久777777| 欧美日韩亚洲视频一区| 亚洲区小说区图片区| 17婷婷久久www| 欧美中文一区| 国产97在线 | 亚洲| 99国产精品视频免费观看| 中日韩精品视频在线观看| 亚洲第一男人av| 超碰成人av| 久久综合狠狠综合久久综青草| 亚洲一区黄色| 美国黄色a级片| 色婷婷综合视频在线观看| 嫩草研究院在线| 国产精品扒开腿爽爽爽视频| 成人激情在线| 国产成人在线综合| 亚洲精品自拍动漫在线| 丰满人妻一区二区三区免费视频 | 久久免费视频99| 精品国产不卡一区二区三区| xxx在线免费观看| 激情一区二区三区| 国产精品综合| 国产肥白大熟妇bbbb视频| 欧美亚一区二区| 日本视频在线| 51成人做爰www免费看网站| 国产专区一区| 亚洲成人av免费在线观看| 色欲综合视频天天天| aaa在线观看| 亚洲最大福利视频网| 亚洲日本久久| 免费黄色在线视频| 欧美精品九九99久久| 四虎影视成人| 欧美欧美一区二区| 久久国产三级精品| 久久久久久久久久久久久久久久久| 精品国产亚洲一区二区三区在线观看| 美女的胸无遮挡在线观看| 日本成人黄色| 国产美女一区二区三区| 日韩av一二三区| 中文字幕国产亚洲| 欧美视频二区欧美影视| 日本免费不卡一区二区| 国产精品欧美一区喷水| 亚洲第一黄色片| 日本亚洲欧洲色α| 欧美视频久久| 久久亚洲无码视频| 欧美大胆一级视频| 玛雅亚洲电影| 欧美大片免费播放| www激情久久| 国产xxxx在线观看| 国产福利精品av综合导导航| 中文字幕免费一区二区| 波多野结衣福利| 日韩欧美在线1卡| 美女网站视频一区| 久久久久久人妻一区二区三区|