centos对telnet过来的包没有响应
通过tcpdump查看到的TCP连接的不正常的报文,如下
通过tcpdump查看到的TCP连接的正常的报文 ,如下
解决方法:
cat /proc/sys/net/ipv4/tcp_tw_recycle
cat /proc/sys/net/ipv4/tcp_timestamps
如果两个参数同时为1,则有可能出现以上问题,将timestamps参数改为0,即可
就是tcp的时间戳导致建立连接时丢包.,vi /etc/sysctl.conf.
net.ipv4.tcp_timestamps = 0 ## 默认情况下,该值为1,即启用
然后执行# sysctl -p 使配置生效
如果不行,就修改net.ipv4.tcp_recycle = 0
如果两个参数同时为1,则有可能出现以上问题,将timestamps或者recycle参数改为0,即可。