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

哈哈!TCP泄露了操作系統信息···

網絡 網絡管理
眾所周知,TCP是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。其中,可靠性的一個重要體現就是它的超時重傳機制。

[[414423]]

大家好,我是軒轅。

前幾天,我在讀者群里提了一個問題:

這一下,大家總算停止了灌水(這群人都不用上班的,天天劃水摸魚),開始討論起這個問題來。

有的說通過User-Agent可以看,我直接給了一個狗頭。

然后發現不對勁,改口說可以通過HTTP響應的Server字段看,比如看到像這種的,那肯定Windows無疑了。

  1. HTTP/1.1 200 OK 
  2. Content-Type: text/html 
  3. Last-Modified: Fri, 23 Aug 2019 01:02:08 GMT 
  4. Accept-Ranges: bytes 
  5. ETag: "e65855634e59d51:0" 
  6. Server: Microsoft-IIS/8.0 
  7. X-Powered-By: ASP.NET 
  8. Date: Fri, 23 Jul 2021 06:02:38 GMT 
  9. Content-Length: 1375 

還有的說可以通過URL路徑來判斷,如果大小寫敏感就是Linux,不敏感就是Windows。

于是我進一步提高了難度,如果連Web服務也沒有,只有一個TCP Server呢?

這時又有人說:可以通過ping這個IP,查看ICMP報文中的TTL值,如果是xxx就是xx系統,如果是yyy就是yy系統···(不過有些情況下也不是太準確)

從TCP重傳說起

今天想跟大家探討的是另外一種方法,這個方法的思路來源于前幾天被刪掉的那篇文章。就是日本網絡環境下訪問不了極客時間的問題,當時抓包看到的情況是這個圖的樣子:

看到了服務器后面在不斷的嘗試重發了嗎?當時我就想到了一個問題:

服務器到底會重傳好多次呢?

眾所周知,TCP是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。

其中,可靠性的一個重要體現就是它的超時重傳機制。

TCP的通信中有一個確認機制,我發給你了數據,你得告訴我你收到沒,這樣雙方才能繼續通信下去,這個確認機制是通過序列號SEQ和確認號ACK來實現的。

簡單來說,當發送方給接收方發送了一個報文,而接收方在規定的時間里沒有給出應答,那發送方將認為有必要重發。

那具體最多重發多少次呢?關于這一點,RFC中關于TCP的文檔并未明確規定出來,只是給了一些在總超時時間上的參考,這就導致不同的操作系統在實現這一機制的時候可能會有一些差異。于是我進一步想到了另一個問題:

會不會不同操作系統重傳次數不一樣,這樣就能通過這一點來判斷操作系統了呢?

然后我翻看了《TCP/IP詳解·卷1》,試圖在里面尋找答案,果然,這本神書從來沒有讓我失望過:

這一段說了個什么事情呢?大意是說RFC標準中建議有兩個參數R1和R2來控制重傳的次數,Linux中,這倆參數可以這樣看:

  1. cat /proc/sys/net/ipv4/tcp_retries1 
  2. cat /proc/sys/net/ipv4/tcp_retries2 

tcp_retries1默認值是3,tcp_retries2默認值是15。

但需要特別注意的是,并不是最多重傳3次或者15次,Linux內部有一套算法,這兩個值是算法中非常重要的參數,而不是重傳次數本身。具體的重傳次數還與RTO有關系,具體的算法有興趣的朋友可以看看這篇文章:聊一聊重傳次數(http://perthcharles.github.io/2015/09/07/wiki-tcp-retries/)

總體來說,在Linux上重傳的次數不是一個固定值,而是不同的連接根據tcp_retries2和RTO計算出來的一個動態值,不固定。

而在Windows上,也有一個變量來控制重傳次數,可以在注冊表中設定它:

  1. 鍵值路徑: 
  2. HKLM\System\CurrentControlSet\Services\Tcpip\Parameters 
  3.  
  4. 鍵值名: 
  5. TcpMaxDataRetransmissions 
  6.  
  7. 默認值:5 

我手里有一份Windows XP的源碼,在實現協議棧的驅動tcpip.sys的部分中,也印證了這個信息:

從注冊表中讀取鍵值

沒有讀到的默認值

不過就目前的信息來看,由于Linux的重傳次數是不固定的,還沒法用這個重傳次數來判斷操作系統。

TCP之SYN+ACK的重傳

就在我想要放棄的時候,我再一次品讀《TCP/IP詳解·卷1》中的那段話,發現另一個信息:TCP的重傳在建立連接階段和數據傳輸階段是不一樣的!

上面說到的重傳次數限制,是針對的是TCP連接已經建立完成,在數據傳輸過程中發生超時重傳后的重傳次數情況描述。

而在TCP建立連接的過程中,也就是三次握手的過程中,發生超時重傳,它的次數限定是有另外一套約定的。

Linux:

在Linux中,另外還有兩個參數來限定建立連接階段的重傳次數:

  1. cat /proc/sys/net/ipv4/tcp_syn_retries 
  2.  
  3. cat /proc/sys/net/ipv4/tcp_synack_retries 

tcp_syn_retries限定作為客戶端的時候發起TCP連接,最多重傳SYN的次數,Linux3.10中默認是6,Linux2.6中是5。

tcp_synack_retries限定作為服務端的時候收到SYN后,最多重傳SYN+ACK的次數,默認是5

重點來關注這個tcp_synack_retries,它指的就是TCP的三次握手中,服務端回復了第二次握手包,但客戶端一直沒發來第三次握手包時,服務端會重發的次數。

我們知道正常情況下,TCP的三次握手是這個樣子的:

但如果客戶端不給服務端發起第三個包,那服務端就會重發它的第二次握手包,情況就會變成下面這樣:

所以,這個tcp_synack_retries實際上規定的就是上面這種情況下,服務端會重傳SYN+ACK的次數。

為了進一步驗證,我使用Python寫了一段代碼,用來手動發送TCP報文,里面使用的發包庫是scapy,這個我之前寫過一篇文章介紹它:面向監獄編程,就靠它了!。

下面的這段代碼,我向目標IP的指定端口只發送了一個SYN包,:

  1. def tcp_syn_test(ip, port): 
  2.  
  3.     # 第一次握手,發送SYN包 
  4.     # 請求端口和初始序列號隨機生成 
  5.     # 使用sr1發送而不用send發送,因為sr1會接收返回的內容 
  6.     ans = sr1(IP(dst=ip) / TCP(dport=port, sport=RandShort(), seq=RandInt(), flags='S'), verbose=False

用上面這段代碼,向一臺Linux的服務器發送,抓包來看一下:

實際驗證,服務器確實重傳了5次SYN+ACK報文。

一臺服務器說明不了問題,我又多找了幾個,結果都是5次。

再來看一下Linux的源碼中關于這個次數的定義:

接下來看一下Windows上的情況。

Windows

前面說過,在注冊表HKLM\System\CurrentControlSet\Services\Tcpip\Parameters目錄下有一個叫TcpMaxDataRetransmissions的參數可以用來控制數據重傳次數,不過那是限定的數據傳輸階段的重傳次數。

根據MSDN上的介紹,除了這個參數,還有另一個參數用來限制上面SYN+ACK重傳的次數,它就是TcpMaxConnectResponseRetransmissions。

而且有趣的是,和Linux上的默認值不一樣,Windows上的默認值是2。

這就有意思了,通過這一點,就能把Windows和Linux區分開來。

我趕緊用虛擬機中的XP上跑了一個nginx,測試了一下:

果然是2次,隨后我又換了一個Windows Server 2008,依舊是2次。

為了進一步驗證,我通過注冊表把這個值設定成了4:

再來試一下:

重傳次數果然變成了4次了。

接下來在手中的Windows XP源碼中去印證這個信息:

果然,不管是從實驗還是從源碼中都得到了同一個結論:

Linux上,SYN+ACK默認重傳5次。

Windows上,SYN+ACK默認重傳2次。

總結

如果一個IP開啟了基于TCP的服務,不管是不是HTTP服務,都可以通過向其發送SYN包,觀察其回應來判斷對方是一個Linux操作系統還是一個Windows操作系統。

當然,這種方法的局限性還是挺大的。

首先,本文只介紹了一些默認的情況,但TCP的重傳次數是可以更改的,如果網絡管理員更改了這個數值,判斷的結果就不準確了。

其次,對于有些網絡服務器開啟了防DDoS功能,測試發現,其根本不會重傳SYN+ACK包,比如我用百度的IP測試就得到了這樣的結果。

最后,沒有測試其他操作系統上的情況,比如Unix和MAC OSX,為什么呢?

因此,文中介紹的這種方法只能作為一種輔助手段,僅供參考,大家能順便了解一些關于TCP重傳的知識也是很有意義的。

好了,以上就是今天的分享了,寫作不易,大家看完給個三連支持呀~

本文轉載自微信公眾號「編程技術宇宙」,可以通過以下二維碼關注。轉載本文請聯系編程技術宇宙公眾號。

 

責任編輯:武曉燕 來源: 編程技術宇宙
相關推薦

2021-02-04 09:43:19

數據泄露漏洞信息安全

2010-04-20 15:36:02

Unix操作系統

2020-11-17 12:59:34

數據泄露Capcom惡意軟件

2017-01-17 14:26:15

2023-05-30 20:19:20

2022-04-22 17:07:02

源代碼開源代碼泄漏

2020-04-22 09:56:00

信息安全大數據技術

2010-04-14 16:26:14

Unix操作系統

2020-05-24 17:12:29

任天堂操作系統代碼

2010-06-01 14:55:31

2009-12-09 17:25:19

Linux操作系統

2019-08-28 17:23:20

2011-03-23 10:45:10

2010-01-06 10:37:55

Ubuntu操作系統

2011-11-04 15:58:52

手機操作系統進化史

2023-12-25 16:01:26

2020-12-22 10:19:32

網絡攻擊Magecart木馬(RAT)

2010-04-15 14:40:26

Unix操作系統

2009-06-30 10:33:22

2022-09-07 11:03:07

ZuckFacebook
點贊
收藏

51CTO技術棧公眾號

国产精品密蕾丝视频下载| 波多野结衣乳巨码无在线观看| 日本成人在线不卡视频| 综合136福利视频在线| 日韩成人av免费| 免费看电影在线| 国产亚洲1区2区3区| 成人欧美一区二区三区黑人孕妇 | 国产精品一区久久久| 波多野结衣久久久久| 久久夜色精品国产噜噜av小说| 在线一区二区观看| 男人天堂av片| 日本免费中文字幕在线| eeuss影院一区二区三区| 国产精品美女免费视频| 精品午夜福利在线观看| 成人国产精品一级毛片视频| 精品成人私密视频| 中文字幕第17页| 涩涩涩视频在线观看| 亚洲图片激情小说| 日本一区免费观看| 精品人妻一区二区三区三区四区| 久久综合影视| 97在线看免费观看视频在线观看| 亚洲国产123| 欧洲视频一区| 亚洲欧美激情精品一区二区| 日本精品一二三| 精品自拍视频| 欧美午夜不卡视频| 欧美丝袜美女中出在线| 国产一区在线免费| 精品国产999久久久免费| 日产国产欧美视频一区精品| 97色在线播放视频| 精品小视频在线观看| 亚洲xxx拳头交| 中文字幕精品久久久久| 国产三级视频网站| 日本一区福利在线| 日韩成人久久久| 99久久久无码国产精品性波多 | 欧美成ee人免费视频| 性生活免费网站| 国产乱码精品一区二区三区五月婷| 国产精品色悠悠| 久久人人爽人人爽人人片av免费| 亚洲综合激情| 日本欧美中文字幕| 久久精品视频7| 久久久久久穴| 国产精品久久久久久久久久小说| 无码无套少妇毛多18pxxxx| 国产精品永久| 日韩av快播网址| 国产日韩在线免费观看| 日本最新不卡在线| 国产在线视频91| 国产成人精品免费看视频| 国产精品香蕉一区二区三区| 亚洲综合最新在线| 亚洲乱色熟女一区二区三区| 国产超碰在线一区| 国产一区二区免费电影| 日韩精品视频无播放器在线看 | 狠狠色综合播放一区二区| 国产噜噜噜噜噜久久久久久久久 | 亚洲无玛一区| 黄色免费在线网站| 一区二区三区91| 黄色一级视频片| 国产另类xxxxhd高清| 欧美日韩成人综合| 绯色av蜜臀vs少妇| 亚洲传媒在线| 色偷偷9999www| 久久午夜无码鲁丝片| 一区二区激情| 国产精品日韩电影| www香蕉视频| 2022国产精品视频| 一区在线电影| www中文字幕在线观看| 色综合中文字幕国产| 久久黄色片网站| 老汉色老汉首页av亚洲| 中文字幕久久精品| 国产亚洲精品久久久久久打不开 | 日本毛片在线观看| 久久精品人人做| 欧美日韩午夜爽爽| se01亚洲视频| 欧美α欧美αv大片| av小说在线观看| 欧美在线免费一级片| 538国产精品一区二区免费视频| 亚洲欧美日韩一区二区三区四区| 国产成人综合视频| 日韩福利一区二区三区| 亚洲综合图区| 欧美无人高清视频在线观看| 99久久久无码国产精品性波多 | 亚洲成色www.777999| 精品一区二区三区亚洲| 日韩久久精品电影| 久草视频中文在线| 久久99国内精品| 免费在线成人av电影| 成年视频在线观看| 在线欧美日韩国产| 亚洲中文字幕无码一区| 国产精品二区不卡| 国产成人精品亚洲精品| 丰满人妻一区二区三区免费视频 | 日韩激情av在线免费观看| 亚洲天堂黄色片| 免费人成在线不卡| 久久久久成人精品免费播放动漫| 国产激情在线观看| 欧美视频在线一区二区三区 | 亚洲欧美另类综合| 亚洲人亚洲人成电影网站色| 国产日韩成人内射视频| 精品无人区一区二区| 久久综合九色九九| 成人黄色片在线观看| 91色婷婷久久久久合中文| 日韩精品手机在线观看| 韩国精品视频在线观看| 亚洲色图狂野欧美| 东京热一区二区三区四区| 成人黄页在线观看| 欧美激情亚洲天堂| 玖玖玖电影综合影院| 色爱精品视频一区| 伊人免费在线观看高清版| 久久精品综合网| 免费欧美一级视频| 五月激激激综合网色播| 98视频在线噜噜噜国产| 欧美 日韩 人妻 高清 中文| 一区二区三区在线观看动漫| 日韩av影视大全| 午夜精品剧场| 亚洲自拍另类欧美丝袜| 国产美女av在线| 在线不卡的av| 手机av在线看| 国产乱码精品一品二品| 大胆欧美熟妇xx| 国产美女撒尿一区二区| 国内精品视频在线| 污污网站在线免费观看| 精品露脸国产偷人在视频| 国产一级二级在线观看| 99热精品在线| 欧美大香线蕉线伊人久久| 桃色av一区二区| 亚洲视频国产视频| 在线观看中文字幕av| 国产精品入口麻豆九色| 国产成人在线综合| 一区二区三区在线电影| 国产高清精品一区| 亚洲欧美se| 正在播放欧美视频| 国产成人精品白浆久久69| 亚洲国产一二三| 日本xxx在线播放| 免费在线观看视频一区| 99re6这里有精品热视频| 九九热hot精品视频在线播放| 欧美亚洲视频在线观看| 国产美女视频一区二区三区 | 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 国产精品91在线| 黄色网址视频在线观看| 精品久久久久久久久久久久久久久| 国产精品99无码一区二区| 久久午夜羞羞影院免费观看| 一路向西2在线观看| 永久91嫩草亚洲精品人人| 国产呦系列欧美呦日韩呦| 午夜精品成人av| 久久在线视频在线| 日韩欧美亚洲系列| 欧美一区二区三区精品| 成人午夜淫片100集| 中文字幕人成不卡一区| 免费日本黄色网址| 精品一区二区综合| 免费国产黄色网址| 久久香蕉国产| 国外成人在线视频网站| 香蕉成人影院| 久久青草福利网站| 9191在线| 日韩电影中文字幕| 99久久久国产精品无码网爆| 欧美日韩一区二区在线播放| 日韩影院一区二区| 久久网站热最新地址| 手机看片国产精品| 日韩成人午夜精品| 成人性生活视频免费看| 久久一区二区三区喷水| 国产日韩欧美一区二区| 91久久青草| 热99精品只有里视频精品| 中文在线观看免费| 在线播放日韩欧美| 天天色天天操天天射| 91精品国产福利在线观看| 潘金莲一级淫片aaaaaa播放| 亚洲图片有声小说| 中文字幕五月天| 国产欧美视频在线观看| 玖玖爱在线精品视频| 国产精品一区二区久久不卡| 天天色综合社区| 日韩精品免费专区| 伊人成色综合网| 亚洲网站在线| 天堂v在线视频| 成人羞羞视频播放网站| 久久久综合亚洲91久久98| 99久久婷婷国产综合精品青牛牛 | 精品国产av一区二区| 欧美日韩一区二区三区在线| 特黄视频免费看| 懂色aⅴ精品一区二区三区蜜月| 久久久夜色精品| 一区二区三区在线高清| 精品无码久久久久成人漫画| 中文字幕一区二区三区在线播放 | 国产精品99一区二区三区| 日韩av一区二区三区美女毛片| 日韩aaa久久蜜桃av| 国产专区一区二区| 久草在线综合| 精品乱子伦一区二区三区| 国产精品x8x8一区二区| 国产伦精品一区二区三区在线| 日韩av免费在线看| 在线手机中文字幕| 国产成人精品午夜| 日韩av电影资源网| 国产欧美精品一区二区三区-老狼| 成人免费在线观看视频| 国产欧美日韩中文字幕在线| 国产精品4hu.www| 91免费视频国产| 视频一区国产| 国产精品久久7| 日本午夜精品| 日本高清不卡一区二区三| 欧美精美视频| 亚洲精品国产一区| 伊人青青综合网| 男人天堂a在线| 亚洲一区激情| 国产高清视频网站| 国产一区二区三区四| 欧美xxxxx少妇| 久久人人超碰精品| 中文字幕91视频| 亚洲国产裸拍裸体视频在线观看乱了| 日韩精品乱码久久久久久| 欧美午夜精品久久久久久久| 超碰在线免费97| 日韩色在线观看| 亚洲 欧美 激情 另类| 亚洲视频一区二区| 亚洲大胆人体大胆做受1| 777午夜精品福利在线观看| 快播电影网址老女人久久| 91视频国产高清| 国产精品99久久免费观看| 精品无人区一区二区三区竹菊 | av在线不卡观看免费观看| 成人精品在线观看视频| 国产精品国产三级国产aⅴ入口| 青娱乐国产在线| 在线影视一区二区三区| 国产婷婷在线视频| 亚洲精品影视在线观看| 麻豆传媒在线观看| 777国产偷窥盗摄精品视频| 亚洲热av色在线播放| 国产精品推荐精品| 清纯唯美综合亚洲| 日韩欧美国产综合在线| 久热成人在线视频| 波多野结衣影院| 中文字幕一区二区三| 久久不卡免费视频| 在线成人小视频| 国产一级免费在线观看| 欧美韩国理论所午夜片917电影| 裤袜国产欧美精品一区| 91影院未满十八岁禁止入内| 精品久久久久久久| 免费一级特黄特色毛片久久看| 老司机午夜精品99久久| 美国黄色一级毛片| 亚洲最快最全在线视频| 亚洲字幕av一区二区三区四区| 亚洲国产又黄又爽女人高潮的| 麻豆网站在线观看| 国产成人综合av| 欧美变态网站| 狠狠噜天天噜日日噜| 蜜臀av一区二区在线免费观看| 日韩 中文字幕| 亚洲自拍另类综合| 国产精品女人久久久| 在线电影中文日韩| 在线中文字幕播放| 国产精品日韩欧美一区二区| 亚洲电影影音先锋| mm131亚洲精品| 国产日韩欧美精品在线| 性无码专区无码| 亚洲成人aaa| 青春草视频在线| 91香蕉电影院| 天天做综合网| 911福利视频| 亚洲国产精品ⅴa在线观看| 亚洲综合图片网| 日韩福利在线播放| 欧美gv在线| 精品久久蜜桃| 9色国产精品| 日本黄色动态图| 精品国产91乱高清在线观看| 黄色一级大片在线免费看国产| 欧美高清性猛交| 97久久综合精品久久久综合| 伊人久久在线观看| 国产精品18久久久久久久网站| 国产中文av在线| 欧美一区二区三区免费大片| www国产在线观看| 3d动漫啪啪精品一区二区免费| 91精品蜜臀一区二区三区在线| 亚洲综合20p| 伊人夜夜躁av伊人久久| 亚洲精品一区二区三区新线路| 欧美激情在线播放| 精品视频在线你懂得| 成年人视频网站免费观看| 国产午夜三级一区二区三| 国产精品成人无码| 精品激情国产视频| 日本免费精品| 日本网站免费在线观看| 久久青草国产手机看片福利盒子 | 成人在线观看高清| 日韩欧美中文字幕精品| 24小时免费看片在线观看| 久久99欧美| 青青青爽久久午夜综合久久午夜 | 丁香在线视频| 成人亚洲激情网| 伊人久久亚洲影院| 91精彩刺激对白露脸偷拍| 欧美日韩在线播放三区| 成人毛片av在线| 激情视频在线观看一区二区三区| 久久字幕精品一区| 国产精品久久久精品四季影院| 精品欧美黑人一区二区三区| 午夜久久中文| 亚洲最大免费| 粉嫩在线一区二区三区视频| 久久久久99精品成人片三人毛片| 在线观看亚洲区| 成人18夜夜网深夜福利网| 日本熟妇人妻xxxxx| 综合激情成人伊人| 熟妇人妻av无码一区二区三区| 国产99视频精品免视看7| 久久久五月天| 最近中文字幕无免费| 欧美日韩精品久久久| yellow在线观看网址| 亚洲成人蜜桃| 成人一区二区在线观看| 亚洲精品一区二区二区| 色综合久久久久久中文网| 免费欧美视频| 国产又粗又猛又爽又黄| 在线观看日韩一区| 久久电影网站| 一本色道久久99精品综合| aaa欧美日韩| av手机免费看|