NAT网络下tcp_timestamp与tcp_tw_recycle引发丢包问题
场景
服务器A与服务器B在同一个NAT网络环境下,出口IP相同
服务器A -访问服务器C接口
服务器B -访问服务器C接口
此时AB其中一台服务器无法得到响应。
解决方式
通过查阅资料,是因为被调用服务端配置了tcp_tw_recycle,而调用方配置了tcp_timestamp造成了丢包的问题。
需要客户端关闭tcp_timestamp或者服务端关闭tcp_tw_recycle
## /etc/sysctrl.conf
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_timestamps = 0
…
最新评论