Linux系統不響應SYN包的解決辦法

來源:互聯網
上載者:User
Linux系統不響應SYN包的解決辦法

關於syn為什麼沒有回應的問題真是鬱悶了好久。
現象就是在用戶端發出syn包的時候,伺服器端對用戶端的syn包不做任何回應。
在網上逛了逛,終於找到有人也發生了這樣的情況,發生的原因解釋如下:
當用戶端發出的syn包帶有時間戳記的情況下,經過NAT轉換後,如果使用的連接埠被之前使用過,而且時間戳記大於本次syn包中的時間戳記。系統將會直接丟棄。造成本次連結無法正常完成TCP/IP的3次握手。【該功能和rfc1323有關,後面有連結】
解決的方法很簡單,分為兩種:
在用戶端:關閉rfc1323
在服務端:設定sysctl.conf裡面tcp_timestamps=0也可以只用命令sysctl -w net.ipv4.tcp_timestamps=0

收集到的幾種用戶端的rfc參數位置
Linux:和伺服器端的基本相同
微軟為註冊表方式,位置為【HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Tcp1323Opts】:
Windows XP:預設值為3
Windows 7 家庭版:預設值為1
Windows 7 旗艦版:沒有找到這個索引值

關於本文提到的技術解釋:
Tcp1323Opts:http://technet.microsoft.com/en-us/library/cc938205.aspx
RFC1323:http://tools.ietf.org/html/rfc1323
最早看到解決這個問題的文章:http://www.spinics.net/lists/linux-net/msg17195.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.