連接服務器時通時不通的問題


把服務里面的net.ipv4.tcp_timestamps這個參數設置為0后已經可以正常telnet通了。

具體設置方法:
在/etc/sysctl.conf  里面加入
net.ipv4.tcp_timestamps =0
讓后使用sysctl -p 生效就可以了。
 
原理是主機client1和client2通過NAT網關(1個ip地址)訪問serverN,由於timestamp時間為系統啟動到當前的時間,因此,client1和client2的timestamp不相同;根據上述syn包處理源碼,在tcp_tw_recycle和tcp_timestamps同時開啟的條件下,timestamp大的主機訪問serverN成功,而timestmap小的主機訪問失敗 

雙方網絡有一方關閉即可。

在NAT網絡的環境下,需要關閉該內核參數。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM