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

可惡,又被小林裝到了!

網絡 無線技術
通過抓包圖的序列號信息,確認客戶端發起的 SYN 報文的序列號是不合法的,所以如果服務端還是處于 TIME_WAIT 狀態的話, 收到這個不合法的 SYN 報文,應該是回 RST 的,而抓包圖的現象卻是正常建立了連接。

大家好,我是小林。

前幾天群里有個讀者問了一個很有意思的問題。

他抓到一個抓包圖,客戶端和服務端四次揮手后,客戶端在 17 秒內又復用了與上一次連接相同的端口,向服務端發起了 SYN 報文, 并成功建立了連接。

他覺得服務端應該還是處于 TIME_WAIT 狀態(因為 Linux 操作系統中,2MSL 的時間是 60 秒,也就是 TIME_WAIT 狀態的持續時間),為什么收到客戶端的 SYN 報文后可以正常建立連接?

抓包圖手機端不好看,為了方便大家看,我畫了一個圖:

簡單來說,這個問題就是,為什么處于 TIME_WAIT 狀態的 TCP 連接,收到相同四元組的 SYN 報文后,可以正常建立連接。

可能有人問,這個問題小林不是寫過嗎?對的,我之前是寫過一篇:??處于 TIME_WAIT 狀態的連接,收到相同四元組的 SYN 后會發生什么???

當時文章給出的結論是:

  • 如果 SYN 報文的「序列號+時間戳」都是合法的話,就會重新建立連接;
  • 如果 SYN 報文的「序列號+時間戳」其中一個不合法的話,就會回 RST。

這位讀者也看了這篇文章的,他覺得他抓包圖中客戶端的 SYN 報文的序列號是不合法的,所以應該是回 RST 才對,但是現象卻是是可以正常建立連接。

到這,我開始慌了,難道,我之前的文章寫錯了?難道處于 TIME_WAIT 狀態的連接,只要收到 SYN 報文,不管合不合法,都會重新建立連接?

我先不著急說結論,我先帶大家分析一波,從這個抓包圖的信息,分析內核有沒有走 TIME_WAIT 狀態收到 SYN 報文后,重新建立連接的邏輯。

分析一波內核源碼

在 Linux 內核中,處于 TIME_WAIT 狀態的連接,收到 SYN 報文后,有這么一個邏輯:

大概就是,如果報文是 SYN 包,時間戳+序列號都是合法的,那么就會允許在 TIME_WAIT 狀態下重新建立連接。

抓包圖中的客戶端是在 17 秒后重用端口發起 SYN 報文的,所以時間戳肯定相比于歷史連接是遞增的,所以時間戳是合法的。

接下來,我們重點分析 SYN 報文中的序列號是否合法的。

首先,內核是這樣判斷的:

//如果after函數返回 1, 則說明合法,否則不合法
after(TCP_SKB_CB(skb)->seq, tcptw->tw_rcv_nxt)

如果after函數返回 1, 則說明收到報文的序列號是合法的,否則不合法。after 函數的參數分別表示:

  • TCP_SKB_CB(skb)->seq,這個是 SYN 報文的序列號;
  • tcptw->tw_rcv_nxt,這個是 TIME_WAIT 狀態期望下一次收到的序列號,其實也就是第四次揮手中 ACK 報文中的 ack num 值。

根據抓包圖,我們可以得出,seq = 3145977016,tw_rcv_nxt = 40088018880。

after 這個函數實現很短,我貼出來給大家看:

static inline bool before(unsigned int  seq1, unsigned int seq2)
{
return (int)(seq1-seq2) < 0;
}
#define after(seq2, seq1) before(seq1, seq2)

然后,我寫了個代碼來驗證 after 函數返回的值是什么:

可以發現,after 函數返回的是 0 ,說明抓包圖中 SYN 報文的序列號是不合法的,所以根本就沒有進入到 TIME_WAIT 狀態重建連接的邏輯。

還有一個角度可以證明,此抓包圖沒有中 TIME_WAIT 狀態重建連接的邏輯。

因為當 TIME_WAIT 狀態允許重建連接時,服務端第二次握手的初始序列號是這樣計算的 tcptw->tw_snd_nxt + 65535 + 2,其中 tw_snd_nxt 表示服務端 TIME_WAIT 狀態下最后一個發出報文的序列號。

根據抓包圖,可以得出 tw_snd_nxt 是 1082535342。

如果走了TIME_WAIT 狀態重建連接的邏輯,那么服務端的第二次握手中的序列號應該是 1082535342+ 65535 + 2,而抓包圖中顯示的服務端第二次握手的序列號為 2175872083,這兩個值并不相同,所以從這個角度,也可以證明,此抓包圖沒有中 TIME_WAIT 狀態重建連接的邏輯。

當時,我也在群里說了這個結論。

被我分析出來

了經過上面的分析,如果服務端還是處于 TIME_WAIT 狀態的話,那么收到不合法的 SYN 報文,肯定是回 RST 的,這一點不用懷疑。

所以,我開始考慮是不是因為服務端開啟了某些 TCP 內核參數,導致 TIME_WAIT 狀態的連接被快速回收了,從而使得客戶端后面發起的 SYN 報文,可以正常建立連接。

這里先跟大家說下,有哪些 TCP 內核參數會導致 TIME_WAIT 狀態被快速回收:

  • 參數一:net.ipv4.tcp_tw_reuse,如果開啟該選項的話,客戶端(連接發起方) 在調用 connect() 函數時,內核會隨機找一個 TIME_WAIT 狀態超過 1 秒的連接給新的連接復用,所以該選項只適用于連接發起方。
  • 參數二:net.ipv4.tcp_tw_recycle,如果開啟該選項的話,允許處于 TIME_WAIT 狀態的連接被快速回收。

從抓包圖可以看出,服務端主動發起的 FIN 報文,所以是服務端處于 TIME_WAIT 狀態,所以 tcp_tw_reuse 這個參數不會是導致 TIME_WAIT 狀態被快速回收的原因,因為這個參數是用于連接發起方,也就是客戶端處于 TIME_WAIT 狀態,在發起連接的時候,可以復用 TIME_WAIT 狀態。

所以,排除參數一的可能性。

我當時就懷疑是因為服務端開啟了 tcp_tw_recycle 參數,導致服務端的 TIME_WAIT 狀態被快速回收了,并沒有經過完整的 2MSL (60秒)時長的 TIME_WAIT 狀態。

所以, 我就讓讀者去確認下,服務端是否開啟了 tcp_tw_recycle 參數。

好家伙,經過讀者的確認后,發現服務端真的開啟了 tcp_tw_recycle 參數。

那么抓包圖的現象就可以很好解釋了,就是因為服務端開啟了 tcp_tw_recycle 這個參數,導致服務端的 TIME_WAIT 狀態被快速回收了,可能經過不到幾秒,服務端就進入到 CLOSED 狀態了。然后,17 秒后客戶端發起的相同四元組的 SYN 報文,就正常建立連接了,因為服務端并沒有處于 TIME_WAIT 狀態。

總結

最后總結下,我的分析思路。

通過抓包圖的序列號信息,確認客戶端發起的 SYN 報文的序列號是不合法的,所以如果服務端還是處于 TIME_WAIT 狀態的話, 收到這個不合法的 SYN 報文,應該是回 RST 的,而抓包圖的現象卻是正常建立了連接。所以從這個分析中,我確認了服務端的 TIME_WAIT 狀態可能是被快速回收了。

然后,想到了 Linux 兩個快速回收 TIME_WAIT 狀態的參數 tcp_tw_reuse 和 tcp_tw_recycle,其中 tcp_tw_reuse 參數是用于連接放起方,而本次的案例 TIME_WAIT 狀態是在服務端,而不是客戶端,所以可以排除這個參數的可能性。

于是,就讓讀者確認是否開啟了 tcp_tw_recycle 參數,因為開啟了這個參數后,不管是服務端還是客戶端,處于 TIME_WAIT 狀態的連接,都會被快速回收,然后 TCP 連接就會進入到 CLOSE 狀態。

最終,經過讀者確認后,發現服務端確實開啟 tcp_tw_recycle 參數。

不過,tcp_tw_recycle 狀態還是不建議大家開啟的,因為在 NAT 的網絡下是不安全的,在 Linux 4.12 版本后,直接取消了這一參數。

通過這次的分析案例,大家是不是體驗到了「八股文」 的力量,就從一個抓包圖的現象,就能分析出是什么導致的。

怎么樣,這一波被我裝到了!

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

2012-03-15 15:34:20

2021-07-15 14:29:06

LRU算法

2021-05-07 07:31:33

數據分析互聯網運營大數據

2025-09-18 08:42:30

2017-01-03 08:41:52

科技新聞早報谷歌

2021-07-01 18:55:39

主從復制Redis

2020-10-10 09:09:21

CTOCRUD設計

2023-07-19 21:48:45

2020-10-08 15:39:08

大數據殺熟

2022-01-07 19:50:14

元素java集合

2021-09-09 18:12:22

內存分段式網絡

2024-11-14 13:16:58

2021-04-27 19:23:47

服務器工具redis

2025-09-17 08:02:09

2025-10-27 08:53:25

GoHTTP/3C++

2018-11-06 15:59:05

2015-09-15 13:38:31

2020-12-18 08:50:58

微軟黑客SolarWinds

2019-01-08 07:45:54

點贊
收藏

51CTO技術棧公眾號

欧美日韩免费看| 11024精品一区二区三区日韩| www.xxxx国产| 亚洲第一福利社区| 国产91丝袜在线播放九色| 亚洲无限av看| av之家在线观看| 国产夫绿帽单男3p精品视频| 日韩在线理论| 91九色最新地址| 久久精品magnetxturnbtih| 久一视频在线观看| 国产999精品在线观看| 国产日本一区二区| 欧美日韩国产二区| 天天操狠狠操夜夜操| av大片在线播放| 久久综合影院| 黄网站色欧美视频| 国产在线精品一区二区中文| 免费视频一二三区| 超碰97成人| 精品日本高清在线播放 | 国产在线播放观看| 国产成人麻豆精品午夜在线| 另类激情亚洲| 精品一区电影国产| 国产av无码专区亚洲精品| 视频一区二区三区在线看免费看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲欧美日韩在线综合| 国产主播第一页| 国产欧美日韩视频在线| 欧美性受xxxx| 亚洲一区高清| 99久久久国产精品无码免费 | 精品久久久久久无码中文野结衣| 国内老熟妇对白hdxxxx| 日韩av在线播放中文字幕| 亚洲偷熟乱区亚洲香蕉av| 精品无码人妻少妇久久久久久| 精品精品导航| 91色九色蝌蚪| 国产精品爽爽爽| 国产成人av免费在线观看| 精品一区视频| 亚洲va欧美va天堂v国产综合| 久久爱av电影| 日韩在线观看视频一区| 久久视频一区| 久久精品中文字幕电影| 精品人妻一区二区免费| 超碰国产一区| 日韩美女视频一区| 国产亚洲精品自在久久| 亚洲第一精品网站| 三级一区在线视频先锋| 欧美亚洲免费电影| av最新在线观看| 福利在线一区| 欧美撒尿777hd撒尿| 国产又粗又猛又爽又黄的网站| 神马精品久久| www国产亚洲精品久久麻豆| 精品乱色一区二区中文字幕| 亚洲资源在线播放| av不卡在线看| 久久伊人精品一区二区三区| 国产成人无码一区二区在线观看| 免费成人高清在线视频| 午夜视频在线观看一区二区| 免费观看国产精品视频| 日本三级在线视频| 成人亚洲精品久久久久软件| 国产精品夜色7777狼人| 亚洲影视一区二区| 国产一区二区三区在线观看免费| 欧美亚洲第一页| 久久青青草原亚洲av无码麻豆| 91精品一区二区三区综合在线爱| 国产丝袜一区视频在线观看 | 亚洲男同1069视频| 鲁鲁狠狠狠7777一区二区| 一级黄色免费片| 国内精品自线一区二区三区视频| 日韩**中文字幕毛片| 久久免费播放视频| 一本不卡影院| 国产精品羞羞答答| 超碰在线人人干| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91麻豆免费看| 亚洲日本理论电影| 国产理论电影在线| 久热在线观看视频| 日韩一区免费| 欧美午夜精品久久久久久久| 黄色影视在线观看| 91福利在线视频| 一区二区三区四区精品在线视频 | 午夜不卡福利视频| 超碰超碰人人人人精品| 欧美放荡的少妇| 五月天婷婷激情视频| 伊人成综合网站| 欧美日韩精品在线| 制服丝袜中文字幕第一页| youjizz亚洲| 中文字幕亚洲综合久久筱田步美| 亚洲精品国产一区黑色丝袜| 日韩mv欧美mv国产网站| 亚洲第一色在线| 丰满少妇xbxb毛片日本| 精品国产乱码久久久久久果冻传媒 | 久久久免费高清电视剧观看| 疯狂试爱三2浴室激情视频| 尤物精品在线| 久久免费精品视频| 伊人网站在线观看| 日韩av成人高清| 成人在线视频网址| 狠狠综合久久av一区二区| 国产精品一区在线观看你懂的| 亚洲精品日韩av| www.色播.com| 国产日本亚洲高清| 国产美女网站在线观看| 欧美大片91| 中文字幕欧美日韩在线| 黄瓜视频在线免费观看| 91一区在线观看| 欧美婷婷久久| 成人av一区| 中文字幕在线观看一区| 日本一道在线观看| caoporn-草棚在线视频最| 欧美日韩中文字幕在线| 在线观看成人动漫| 亚洲无线视频| 欧美洲成人男女午夜视频| 免费一级a毛片| 91性感美女视频| 日韩国产一级片| 国产suv精品一区| 欧美精品久久久久a| 亚洲婷婷综合网| 成人午夜看片网址| 成人区一区二区| 日韩三级网址| 欧美国产日韩一区二区在线观看| 青青草av在线播放| 蜜桃av一区二区| 国产高清精品一区二区三区| av免费看在线| 色婷婷综合激情| 免费不卡av网站| 亚洲人和日本人hd| 欧美亚洲激情视频| 欧美午夜黄色| 国产女人aaa级久久久级| 日韩免费毛片视频| 欧美老女人另类| 国产日产欧美a一级在线| 成人无码一区二区三区| 亚洲一区电影777| 一区二区三区国产免费| 不卡av一区二区| 久久频这里精品99香蕉| 神马午夜一区二区| 亚洲天堂精品在线观看| 成人免费在线小视频| 成人在线啊v| 欧美另类极品videosbest最新版本 | 黄频视频在线观看| 欧美草逼视频| 亚洲国内高清视频| 久久精品一区二区三区四区五区| 久久福利视频一区二区| 九九九九精品| 小黄鸭精品aⅴ导航网站入口| 日韩欧美亚洲国产另类| 国产18无套直看片| 中文精品在线| 国产中文字幕91| 少女频道在线观看高清 | 国产乱码久久久久| 国产视频一区二区在线| 99九九精品视频| 第一sis亚洲原创| 91福利入口| a在线免费观看| 在线播放日韩导航| 手机av在线不卡| 久久aⅴ国产紧身牛仔裤| 亚洲成人18| 99re6热只有精品免费观看| 日本免费在线精品| 羞羞的网站在线观看| 亚洲女成人图区| 亚洲久久在线观看| www.日韩大片| 免费毛片网站在线观看| 色偷偷综合网| 免费99视频| 亚洲视频三区| 色综合久久88| 国产黄在线播放| 在线这里只有精品| 男女做爰猛烈刺激| 国产成都精品91一区二区三| 91最新在线观看| 日韩视频在线一区二区三区| 在线观看成人av电影| 涩涩涩久久久成人精品| 俺去啦;欧美日韩| 一级α片免费看刺激高潮视频| 亚洲成精国产精品女| 国产视频久久久久久| 亚洲国产影院| 中文字幕中文字幕99 | 日韩av综合网| 欧美日韩精品区| 一区二区三区色| 女性裸体视频网站| 国产最新精品精品你懂的| 国产免费成人在线| 亚洲日本免费| 国产精品va在线观看无码| 91精品久久久久久久蜜月| 日韩欧美一区二区三区四区 | 在线视频国产一区| 国产成人在线观看网站| 亚洲成av人综合在线观看| 久艹视频在线观看| 亚洲乱码一区二区三区在线观看| 免费黄色激情视频| 中文字幕在线不卡一区二区三区| 免费黄在线观看| 国产女主播一区| 国产亚洲精品熟女国产成人| 久久久久99精品一区| 亚洲美女性囗交| 另类综合日韩欧美亚洲| 国产传媒久久久| 欧美日韩一区二区三区四区在线观看| 国严精品久久久久久亚洲影视 | 爱啪啪综合导航| 亚洲欧美中文另类| 97国产成人无码精品久久久| 欧美视频在线观看一区二区| 国产九色91回来了| 亚洲一区二区三区美女| 久久久99精品| 亚洲午夜久久久久久久久久久 | 狂野欧美一区| 超碰影院在线观看| 午夜久久美女| 日本欧洲国产一区二区| 亚洲电影一区| 国产精品美女诱惑| 亚洲免费一区| 欧美亚洲在线播放| 精品免费av一区二区三区| 欧美成人亚洲成人| 浮生影视网在线观看免费| 亚洲性夜色噜噜噜7777| 日本最新在线视频| 欧美精品在线极品| 成年女人在线看片| 日本国产欧美一区二区三区| 岛国精品在线| 2019日本中文字幕| 国产二区三区在线| 欧美精品videossex性护士| 电影在线观看一区| 国产成人综合精品| 51漫画成人app入口| 日本亚洲精品在线观看| 日韩欧国产精品一区综合无码| 亚洲一区二区三区久久 | 国产一区二区三区不卡在线观看| 国产成人av免费观看| 麻豆一区二区99久久久久| 欧美视频亚洲图片| www亚洲一区| 女人18毛片毛片毛片毛片区二| 亚洲一级二级三级| 久久精品国产亚洲av麻豆蜜芽| 欧美一卡二卡三卡四卡| 国产又粗又黄又爽| 亚洲精品一区二区在线观看| 国产aⅴ爽av久久久久成人| 日韩av在线网页| 秋霞午夜在线观看| 中文字幕av日韩| 性欧美video高清bbw| 日韩av日韩在线观看| 精品中文视频| 日韩免费电影一区二区| 国产综合自拍| 在线观看亚洲色图| 美女网站色91| 国产伦精品一区二区三区妓女| 亚洲天堂av一区| 亚洲天堂男人av| 欧美videos大乳护士334| 亚洲第一天堂影院| 中文字幕久热精品在线视频| 暧暧视频在线免费观看| 国产中文欧美精品| 欧美精品久久久久久| 国产精品自拍片| 国产xxx精品视频大全| 中文字幕91视频| 色综合久久中文综合久久牛| 亚洲第一第二区| 久久国产色av| 欧美特黄色片| 日韩性感在线| 久久国产毛片| 人妻丰满熟妇av无码久久洗澡 | 久久久久久av| 电影一区中文字幕| 午夜免费电影一区在线观看| 四虎成人精品永久免费av九九| 伊人久久婷婷色综合98网| 久久久精品午夜少妇| 亚洲av成人片无码| 亚洲最新视频在线观看| 国产 日韩 欧美 成人| 都市激情亚洲色图| 丰满少妇被猛烈进入| 欧美大奶子在线| 亚洲青青一区| 亚洲精品一区二区毛豆| 日韩精品午夜视频| 三日本三级少妇三级99| 国产精品久久久久永久免费观看 | 色悠悠久久综合| 婷婷视频在线观看| 97超级碰在线看视频免费在线看| jizz性欧美23| 国产天堂视频在线观看| 成人亚洲一区二区一| 国产精品6666| 欧美亚洲国产一区二区三区va| 日本aaa在线观看| 日本精品性网站在线观看| 宅男在线一区| 99久久国产宗和精品1上映| 黄色日韩网站视频| 日韩一区二区不卡视频| 日韩精品专区在线影院重磅| 99自拍视频在线观看| 999在线观看免费大全电视剧| 亚洲va久久| 日本999视频| 国产精品你懂的在线欣赏| 国产精品久久久久久久免费看| 免费不卡欧美自拍视频| theporn国产在线精品| 国产白丝袜美女久久久久| 久久亚区不卡日本| 九九热精品免费视频| 亚洲成人网在线观看| 天堂8中文在线最新版在线| 日本在线观看一区| 国产在线乱码一区二区三区| 久久久久成人精品无码| 日韩精品在线观| 人人玩人人添人人澡欧美| 一二三四中文字幕| 91亚洲男人天堂| 精品国产www| 色综合天天狠天天透天天伊人| 久久男人av| 99re6这里有精品热视频| 99在线精品观看| 中文在线最新版天堂| 欧美剧在线观看| 亚洲精品aaaaa| 一本一道久久a久久综合蜜桃| 亚洲一区二区五区| 成人性爱视频在线观看| 亚洲一区二区在线| 翔田千里一区二区| 国产一级伦理片| 精品婷婷伊人一区三区三| 免费在线看污片| 亚洲国产精品毛片| 成年人午夜久久久| 久久免费公开视频| 亚洲天堂一区二区三区| 日韩精品三级| www.超碰com| 亚洲国产日日夜夜| 日韩黄色影院| 麻豆av一区二区三区| 国产精品亚洲成人| 91丨九色丨海角社区|