网络syno数据包

来源:互联网 发布:问答系统cms 编辑:程序博客网 时间:2024/05/22 09:50
 关于syn为什么没有回应的问题真是郁闷了好久。
现象就是在客户端发出syn包的时候,服务器端对客户端的syn包不做任何回应。
在网上逛了逛,终于找到有人也发生了这样的情况,发生的原因解释如下:
当客户端发出的syn包带有时间戳的情况下,经过NAT转换后,如果使用的端口被之前使用过,而且时间戳大于本次syn包中的时间戳。系统将会直接丢弃。造成本次链接无法正常完成TCP/IP的3次握手。【该功能和rfc1323有关,后面有链接】
解决的方法很简单,分为两种:
在客户端:关闭rfc1323
在服务端:设置sysctl.conf里面tcp_timestamps=0也可以只用命令sysctl -w net.ipv4.tcp_timestamps=0
靠,我就差一点就定位到时间戳
原创粉丝点击