精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲第一av在线| 91碰在线视频| 色综合五月天导航| 成年人网站免费看| 国产精品久久久久久久久免费高清| 国产日韩视频一区二区三区| 2022国产精品| 激情网站在线观看| 欧美日韩三区| 在线观看日韩专区| 国产精品久久久久久亚洲色 | 中文字幕久久午夜不卡| 91在线观看免费高清| 日本中文字幕在线| 欧美激情91| 中日韩美女免费视频网站在线观看 | 日本电影在线观看| 亚洲国产电影在线观看| 国严精品久久久久久亚洲影视| 中日韩av在线| 亚洲综合激情| 欧美国产日韩视频| 日本黄色片免费观看| 久久97视频| 亚洲国产97在线精品一区| 岛国av在线免费| 丝袜美腿诱惑一区二区三区| 亚洲成人av中文| 992tv成人免费观看| chinese偷拍一区二区三区| 91在线视频播放地址| 国产精品一国产精品最新章节| 97超碰人人草| 麻豆成人久久精品二区三区红| 97免费在线视频| 国产一卡二卡在线播放| 亚洲欧美网站在线观看| 中文字幕在线成人| 久久国产柳州莫菁门| 天堂av一区二区三区在线播放 | 无码人妻一区二区三区免费n鬼沢| 福利一区二区免费视频| 欧美在线观看18| 欧美成人免费高清视频| 英国三级经典在线观看| 欧美性猛交xxxx免费看久久久| 成人午夜精品久久久久久久蜜臀| h网站久久久| 樱花草国产18久久久久| 中文字幕综合在线观看| 国产秀色在线www免费观看| 国产精品久久久久aaaa| 在线视频不卡一区二区| 日本在线观看网站| 自拍偷拍国产精品| 日本一区二区免费高清视频| 黄色在线论坛| 伊人夜夜躁av伊人久久| av 日韩 人妻 黑人 综合 无码| 成年人视频网站在线| 亚洲欧洲99久久| 最近中文字幕免费mv| av在线免费播放| 亚洲图片欧美一区| 国内精品视频一区二区三区| 天堂√中文最新版在线| 色综合天天综合网天天狠天天 | 国产一二精品视频| 亚洲xxxx18| 日韩在线视频免费| 久久九九久精品国产免费直播| 日韩电影在线播放| 哥也色在线视频| 香蕉影视欧美成人| caoporn超碰97| 国产日韩在线观看视频 | 男女污污视频在线观看| 国产午夜亚洲精品午夜鲁丝片 | 91网站免费入口| 色呦哟—国产精品| 久久久久久亚洲精品中文字幕| 日产精品久久久| 蜜桃久久久久久| 91免费在线观看网站| 四虎精品在永久在线观看| 日本一区二区三区视频视频| 日韩中文在线字幕| 涩涩视频网站在线观看| 欧美日韩小视频| av在线天堂网| 精品久久影视| 欧美黑人巨大xxx极品| 一级片免费在线播放| 精品在线一区二区三区| 精品久久久久久乱码天堂| 91官网在线| 亚洲国产精品欧美一二99| 美女喷白浆视频| 福利在线一区| 日韩视频中文字幕| 99精品视频99| 国产一区欧美日韩| 日本日本精品二区免费| 视频在线这里都是精品| 日本精品视频一区二区| 国产乱国产乱老熟300部视频| 国产一区二区精品久| 久久久久久久久久久久久久久久久久av| 亚洲不卡视频在线观看| 国产精品1024| 亚洲国产一区二区三区在线播| 手机av免费在线| 欧美裸体一区二区三区| 91网站免费视频| 欧美日韩99| 成人精品网站在线观看| 国产日产精品久久久久久婷婷| 一二三区精品福利视频| 五月天视频在线观看| 视频一区中文| 91精品成人久久| 成人福利小视频| 中文字幕一区二区三区在线播放| 超碰97人人射妻| 欧美变态网站| 欧美激情精品久久久久久变态| 一级片在线免费观看视频| 国产欧美在线观看一区| 色欲av无码一区二区人妻| 麻豆精品av| 性欧美视频videos6一9| 99国产在线播放| **性色生活片久久毛片| 三级视频中文字幕| 欧美日韩一二| 国产精品视频中文字幕91| 国产在线视频网址| 欧美性xxxxx极品娇小| 大乳护士喂奶hd| 亚洲手机视频| 风间由美久久久| 黄网av在线| 精品日韩欧美在线| 国产在线一区视频| 成人在线一区二区三区| 青青青青在线视频| 成人自拍在线| 97在线观看视频| 日韩成人黄色| 欧洲一区二区三区免费视频| av黄色在线免费观看| 日韩国产欧美视频| 在线一区日本视频| 国产精品99久久免费| 欧美日韩国产va另类| 亚洲第九十九页| 婷婷久久综合九色综合伊人色| 伊人网综合视频| 久久精品免费| 午夜精品一区二区在线观看| 人人精品久久| 久久6精品影院| 日本韩国免费观看| 色综合天天做天天爱| 亚洲天堂精品一区| 国产剧情一区二区| r级无码视频在线观看| 日韩mv欧美mv国产网站| 日韩美女毛茸茸| 求av网址在线观看| 精品国产麻豆免费人成网站| 91浏览器在线观看| 国产精品你懂的在线| 欧美专区第二页| 国产欧美成人| 一区不卡视频| 欧美黑人巨大videos精品| 国产成人综合久久| 成人在线观看免费网站| 亚洲激情电影中文字幕| 亚洲中文无码av在线| 亚洲精品高清在线| 亚洲自拍偷拍一区二区| 日韩二区在线观看| 毛片在线视频观看| 视频国产一区| 国产成人av一区二区三区| 97se综合| 欧美高清视频在线播放| 国产在线观看免费| 日韩精品一区二区三区视频| 91久久国产综合久久91| 尤物av一区二区| 小早川怜子久久精品中文字幕| 国产在线精品一区二区夜色| 女人和拘做爰正片视频| 1024精品久久久久久久久| 久久免费视频1| 久久久久久久久成人| 国产成+人+综合+亚洲欧洲| 午夜在线激情影院| 一区二区三区久久精品| 男人的天堂a在线| 欧美精品一卡二卡| 天天干,天天干| 亚洲成av人片一区二区梦乃| 成年人看的免费视频| aa级大片欧美| 亚洲欧美激情一区二区三区| 麻豆一区二区三| 日韩免费高清在线| 亚洲日本久久| 成人午夜免费在线视频| 性xxxx欧美老肥妇牲乱| 日韩一本精品| 少妇精品久久久| 久久国产精品99久久久久久丝袜| 欧美片网站免费| 国产一区二区在线免费| 日韩一区二区三区在线免费观看| 97视频在线观看视频免费视频 | 国产精品对白刺激| 精品众筹模特私拍视频| 欧美激情中文网| 在线黄色网页| 久久精品亚洲94久久精品| 黄色在线网站| 亚洲欧洲中文天堂| 日本一区视频| 亚洲免费视频一区二区| 凸凹人妻人人澡人人添| 亚洲国产精品成人va在线观看| 国产色视频在线| 538在线一区二区精品国产| 伊人久久亚洲综合| 欧美亚洲禁片免费| 这里只有精品国产| 欧美天堂一区二区三区| 色老头在线视频| 欧美性欧美巨大黑白大战| 成人免费视频国产免费| 在线免费观看日本欧美| 国产午夜无码视频在线观看 | 中文字幕在线观看一区| 亚洲精品国产精品乱码在线观看| 中文字幕av在线一区二区三区| 日本爱爱爱视频| 欧美国产精品劲爆| 日日操免费视频| 亚洲色图欧洲色图| 欧美爱爱小视频| 亚洲电影第三页| 精品美女久久久久| 日韩欧美亚洲综合| 中文字幕久久网| 欧美一级久久久| 亚洲欧美另类一区| 精品视频久久久| jzzjzzjzz亚洲成熟少妇| 中文字幕在线看视频国产欧美在线看完整| 福利在线视频导航| 欧美成人在线免费视频| jizz一区二区三区| 欧美一二三视频| 狂野欧美性猛交xxxx| 91情侣在线视频| 亚洲电影一级片| 亚洲欧洲在线一区| 亚洲欧美亚洲| 青青草原成人网| 久久99精品久久久久久国产越南| 三级av免费看| 99精品国产热久久91蜜凸| 日韩影视一区二区三区| 一区二区三区在线视频播放 | a天堂中文在线官网在线| 久久久久久久久爱| 国产精品粉嫩| 91久久久一线二线三线品牌| 婷婷成人综合| 精品国产三级a∨在线| 亚洲黄色在线| 日本中文字幕精品—区二区| 欧美一级免费| 久久精品人人做人人综合| 亚洲一区二区三区四区五区六区| 国产午夜精品久久久久久久| 一区二区国产精品精华液| 精品久久久久久久大神国产| 中文字幕在线日亚洲9| 亚洲精品在线电影| 91在线看黄| 78m国产成人精品视频| 91国产一区| 欧美一级爱爱| 精品av久久久久电影| 向日葵污视频在线观看| 99久久国产免费看| 天天操天天操天天操天天操天天操| 午夜精品福利久久久| 国产不卡精品视频| 国产一区二区av| av在线中出| 91沈先生作品| 成人3d动漫在线观看| 黄色www网站| 国产老肥熟一区二区三区| 中文天堂资源在线| 欧美日韩视频在线| 亚洲精品综合网| 久久精品中文字幕电影| 欧美magnet| 久久av一区二区三区漫画| 欧美黄色大片网站| 在线观看av免费观看| 欧美激情一区在线观看| 99精品视频99| 亚洲第一区在线| 18加网站在线| 91社区国产高清| 国产韩国精品一区二区三区| av无码精品一区二区三区| 99久久综合色| 日韩污视频在线观看| 精品国产三级电影在线观看| а√资源新版在线天堂| 国产精品一区久久| 日本一本不卡| 天天天干夜夜夜操| 久久久99精品久久| 无码人妻精品一区二区三区不卡| 亚洲精品久久7777777| 不卡av免费观看| 国产精品乱子乱xxxx| 欧美先锋影音| 又色又爽又黄18网站| 夜夜亚洲天天久久| 男人天堂网在线视频| 色综合天天综合网国产成人网| 看亚洲a级一级毛片| 91麻豆天美传媒在线| 国产在线日韩欧美| 国产精品久久久精品四季影院| 91精品欧美综合在线观看最新| 人人干在线视频| 色综合久久久久久久久| www.日本久久| 国产欧美日韩综合精品一区二区| 亚洲免费激情视频| 日韩成人av在线| 婷婷综合六月| 亚洲一区二区三区加勒比| 久久99在线观看| 欧美精品videos极品| 精品久久五月天| 免费高潮视频95在线观看网站| 蜜桃成人在线| 日韩福利视频导航| 国产一区二区精彩视频| 精品国产污污免费网站入口| 色在线视频观看| 亚洲精品中字| 丰满放荡岳乱妇91ww| 五月天综合激情网| 曰本色欧美视频在线| 精品国模一区二区三区欧美| 日本a在线天堂| 97se亚洲国产综合在线| 免费av中文字幕| 久久伊人色综合| 国产伦精品一区二区三区免费优势| 波多野结衣家庭教师在线播放| 国产欧美日韩不卡| 国产高潮流白浆喷水视频| 国外视频精品毛片| 欧美日韩激情在线一区二区三区| 国产视频手机在线播放| 一区二区三区精密机械公司| 视频一区二区三区国产| 成人午夜在线视频一区| 国产亚洲成人一区| 波多野结衣家庭教师在线观看| 日韩欧美国产综合在线一区二区三区 | 4438国产精品一区二区| 亚洲午夜免费福利视频| 路边理发店露脸熟妇泻火| 麻豆国产精品官网| 日本一区二区网站| 中文字幕av日韩| 第四色中文综合网| 一区二区免费av| 午夜视频在线观看一区| 三区四区电影在线观看| 精品一区2区三区| 久久99精品国产麻豆婷婷| av中文在线播放| 美女av一区二区三区 | 国产毛片aaa| 久久影院资源网| 激情综合网五月|