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

爽爽爽爽爽爽爽成人免费观看| 色老汉av一区二区三区| 97人摸人人澡人人人超一碰| 青娱乐免费在线视频| 成人爽a毛片| 日韩欧美成人精品| 神马欧美一区二区| 亚洲av综合色区无码一区爱av| 亚洲二区免费| 中文字幕日韩视频| 国产九九九视频| 超碰资源在线| 日本一区二区成人| 国产精品夜夜夜一区二区三区尤| 999视频在线| 欧美 日韩 国产 一区| 日韩毛片中文字幕| 九九九久久久久久久| 日韩欧美看国产| 亚洲一区二区三区小说| 日韩久久精品一区二区三区| 亚洲成人久久精品| 奇米色777欧美一区二区| 久久久久久久久久av| 亚洲精品电影院| 香蕉视频一区| 精品国产123| 亚洲18在线看污www麻豆| 一个人www视频在线免费观看| 日韩理论片在线| 视频一区免费观看| 亚洲欧美丝袜中文综合| 国产精品888| 91精品免费看| 青青艹在线观看| 亚洲免费中文| 午夜精品视频在线| 欧美日韩精品一区二区三区视频播放| 不卡中文字幕| 亚洲欧美日韩一区在线| 国产精品成人无码专区| 日韩综合一区二区三区| 欧美日韩一区在线观看| 久草综合在线观看| 欧美freesex黑人又粗又大| 亚洲精品中文在线观看| 综合视频在线观看| 1pondo在线播放免费| 国产欧美久久久精品影院| 久久超碰亚洲| 色播色播色播色播色播在线| 成人99免费视频| 国产超碰91| 亚洲精品国产精品国| 国产剧情在线观看一区二区| 91国产在线免费观看| 国产精品特级毛片一区二区三区| 九一九一国产精品| 国产在线精品自拍| 国产精品毛片一区视频播| 激情深爱一区二区| 亚洲自拍偷拍在线| 成人高潮片免费视频| 国产成人在线观看免费网站| 成人a在线视频| 国产伦精品一区二区三区视频痴汉| 国内精品第一页| 亚洲xxxxx| www.色婷婷.com| 成人精品鲁一区一区二区| 国产精品区二区三区日本| 全国男人的天堂网| 久久午夜国产精品| 亚洲精品在线免费| 麻豆传媒视频在线| 亚洲影院理伦片| 欧美成人一区二区在线观看| 综合在线影院| 欧美精品在线视频| 日本美女久久久| 九九热hot精品视频在线播放| 亚洲第一免费播放区| 性久久久久久久久久 | av一区二区在线看| 成人午夜免费在线观看| 91麻豆福利精品推荐| 五月婷婷综合色| av观看在线| 狠狠躁18三区二区一区| 一级片视频免费观看| 成人h动漫精品一区二区器材| 日韩电影中文字幕| 妖精视频在线观看免费| 欧美日韩在线大尺度| 奇米4444一区二区三区| 一级黄色小视频| 国产69精品久久久久777| 免费看成人午夜电影| 中文字幕在线免费| 亚洲超碰精品一区二区| 性chinese极品按摩| 97久久综合区小说区图片区| 亚洲天堂2020| 久久丫精品久久丫| 日本午夜精品一区二区三区电影| 亚洲xxx大片| 都市激情一区| 亚洲成年人网站在线观看| 亚洲精品自拍网| 伦理一区二区| 久久影院资源网| 无码人妻一区二区三区线| 国产美女在线精品| 色一情一乱一伦一区二区三区丨| www免费视频观看在线| 色婷婷国产精品久久包臀| 第一区免费在线观看| 综合色就爱涩涩涩综合婷婷| 欧美黄色www| 中文字幕+乱码+中文乱码91| 99国产精品久久久久| 欧美 国产 精品| 亚洲爱爱视频| 精品无码久久久久久国产| 麻豆视频在线观看| 麻豆成人久久精品二区三区红 | 午夜精品久久久久久久99热浪潮 | 日韩你懂的在线播放| 国产精品无码无卡无需播放器| 亚洲国产mv| 欧美三区免费完整视频在线观看| xvideos亚洲人网站| 麻豆一区产品精品蜜桃的特点| 日韩不卡一二三区| 噜噜噜噜噜久久久久久91| 激情av在线| 日韩精品一区二区三区中文精品| 日韩av毛片在线观看| 日韩精品一卡二卡三卡四卡无卡| 黄色99视频| www.综合| 精品国产乱码久久久久久免费| 久久精品视频免费在线观看| 精品一区二区三区欧美| 亚洲一区二区三区精品视频| 成人亚洲免费| 在线观看视频99| 在线观看你懂的网站| 国产欧美日韩卡一| 日韩爱爱小视频| 日韩精品午夜| 国产啪精品视频| 天天综合视频在线观看| 欧美日韩精品欧美日韩精品一| 亚洲一二三四视频| 裸体在线国模精品偷拍| 一级二级三级欧美| 欧美在线一级| 不卡av日日日| 亚洲av无码一区二区三区dv| 亚洲午夜在线视频| 日本69式三人交| 翔田千里一区二区| 日本成人看片网址| 久久国内精品| 萌白酱国产一区二区| 成人激情四射网| 午夜精品久久一牛影视| 老牛影视av老牛影视av| 久久中文欧美| 亚洲一区三区电影在线观看| 精品国产欧美| 欧美精品亚州精品| 亚洲精品字幕在线观看| 五月激情综合网| 亚洲自拍偷拍图| 国产一区中文字幕| 亚洲国产精品无码观看久久| 亚洲老女人视频免费| 国产精品扒开腿做爽爽爽的视频| 91大神在线网站| 日韩精品一区二区三区视频| 亚洲精品男人天堂| 亚洲国产精品成人综合色在线婷婷| 亚洲图色中文字幕| 亚洲国产精品第一区二区| 欧美日韩精品久久| 91麻豆精品一二三区在线| 久久久久久久久久国产| 国产一级片在线播放| 欧美美女bb生活片| 日韩精品一区二区三| 久久精品男人天堂av| 国产农村妇女精品久久| 亚洲资源av| 亚洲天堂av免费在线观看| 欧美性生活一级片| 成人精品网站在线观看| 蜜桃视频在线网站| 中日韩午夜理伦电影免费| 亚洲黄色一级大片| 欧美性xxxxxxxx| 国产大片aaa| 中文字幕一区二区视频| 亚洲精品视频大全| 国产精品乡下勾搭老头1| 免费av网址在线| 欧美1区3d| 日本一区二区三区视频在线观看| 日本精品在线观看| 国产精品男人爽免费视频1| av资源中文在线| 精品中文字幕乱| 91高清在线| 国产视频精品一区二区三区| 精品二区在线观看| 欧美日韩精品欧美日韩精品一| 青青草av在线播放| 亚洲精品老司机| 你懂得视频在线观看| 91免费在线看| 最新日本中文字幕| 国产精品资源在线| 91女神在线观看| 久久高清一区| 欧美 日韩 亚洲 一区| 综合久久亚洲| 亚洲在线观看一区| 欧美欧美黄在线二区| 狠狠干一区二区| 国产精品玖玖玖在线资源| 91日本在线视频| 亚洲日本中文| 国产日本欧美一区二区三区在线| 欧美大片高清| 青青久久av北条麻妃黑人| 九色porny视频在线观看| 欧美日韩成人黄色| 日本乱理伦在线| 久久成人精品视频| jizz性欧美| 欧美成人精品不卡视频在线观看| 麻豆传媒免费在线观看| 久久精品视频播放| 日本视频在线观看| 精品国模在线视频| 欧美精品日韩少妇| 久久精品青青大伊人av| 国产午夜精品久久久久免费视| 欲色天天网综合久久| 成人午夜电影在线观看| 中文字幕精品国产| 日本www在线观看| 久久精品国产视频| а√天堂8资源在线官网| 欧美久久久精品| 激情av在线播放| 午夜免费在线观看精品视频| 精品三级久久| 日本老师69xxx| 国产精品99| 91精品综合视频| 超碰一区二区三区| 精品九九九九| 国产欧美日韩免费观看| 先锋影音一区二区三区| 欧美在线免费| 欧美 日韩 国产在线观看| 亚洲在线国产日韩欧美| av污在线观看| 国产黄色精品视频| jlzzjizz在线播放观看| 久久亚洲一级片| 欧美做受xxxxxⅹ性视频| 国产精品伦理一区二区| 极品盗摄国产盗摄合集| 精品成人国产在线观看男人呻吟| 中文字幕在线播| 欧美日韩成人一区| 黄色片一区二区| 亚洲欧洲在线看| 欧美极品另类| 国内久久久精品| 亚洲1234区| 都市激情久久久久久久久久久| 色天下一区二区三区| 亚洲欧美国产不卡| 韩日成人av| 亚洲欧洲日本精品| 成人国产精品免费网站| 91资源在线播放| 一区二区成人在线观看| chinese国产精品| 欧美一区二区久久| 天堂在线中文字幕| 久久精品一本久久99精品| 麻豆视频在线观看免费网站黄| 国产精品麻豆va在线播放| 99re91这里只有精品| 亚洲欧洲一区二区| 99精品视频网| 亚洲午夜精品一区| 久久久另类综合| 久草视频在线资源| 精品视频在线免费观看| 无套内谢的新婚少妇国语播放| 日韩中文字幕国产精品| 色一区二区三区| 亚洲iv一区二区三区| 精品国产视频| 男女视频网站在线观看| 激情亚洲综合在线| 色欲av无码一区二区三区| 一区二区三区日韩欧美精品| 黄色大全在线观看| 亚洲精品电影在线观看| 日本三级在线观看网站| 国产在线观看不卡| 欧美综合视频| 丰满少妇被猛烈进入高清播放| 国产高清不卡二三区| 蜜桃av.com| 欧美亚洲国产一区在线观看网站| 天堂中文在线资| 国模吧一区二区三区| 日韩在线亚洲| 超碰10000| 久久精品国产色蜜蜜麻豆| 第一次破处视频| 色吊一区二区三区| 日本黄在线观看| 97国产suv精品一区二区62| 亚洲三级av| 成人在线观看毛片| 国产精品18久久久久久久久| 潘金莲一级黄色片| 在线播放一区二区三区| 日本最新在线视频| 国产精品亚洲网站| 色喇叭免费久久综合网| 日本久久久久久久久久久久| 久久精品在线观看| 久久久蜜桃一区二区| 亚洲欧美制服第一页| 在线一区av| 欧美一区二区三区在线免费观看| 亚洲综合国产| 欧美 日韩 国产 成人 在线观看| 一本在线高清不卡dvd| 欧美视频综合| 国产精品69av| 久久亚洲成人| 91精产国品一二三产区别沈先生| 中文字幕一区二区三区不卡在线| 亚洲中文字幕在线观看| 日韩中文字幕精品| 麻豆国产一区| 男人天堂av片| 91香蕉视频黄| 国产91精品看黄网站在线观看| 在线电影欧美日韩一区二区私密| av免费在线一区| 中文字幕一区二区三区四区五区人 | 国产高潮久久久| 亚洲欧洲一区二区三区久久| 成人免费毛片嘿嘿连载视频…| 亚洲一区三区视频在线观看| 国产精品亚洲综合一区在线观看| 国产主播在线观看| 日韩乱码在线视频| 久久er热在这里只有精品66| 51xx午夜影福利| 99精品久久久久久| 精品乱码一区内射人妻无码| 久久影视免费观看 | 精品88久久久久88久久久| 欧美13videosex性极品| 亚洲高清视频一区二区| 国产一区91精品张津瑜| 日韩免费黄色片| 中国日韩欧美久久久久久久久 | 裸模一区二区三区免费| 人人爽香蕉精品| 全程偷拍露脸中年夫妇| 日韩黄色av网站| 日韩电影免费观看高清完整版在线观看| 青青草综合视频| 国产亚洲一区字幕| 99国产精品久久久久久久成人| 午夜精品三级视频福利| 日韩精品一区二区三区免费观影| 亚洲乱妇老熟女爽到高潮的片 | 欧美日韩在线中文| 国产精品久久久久久久久快鸭 | 国产精品人人人人| 最新的欧美黄色| 日本天堂一区| 久久出品必属精品| 色哟哟国产精品| 精品精品导航|