linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

栏目: IT技术 · 发布时间: 5年前

内容简介:Docker 技术鼻祖系列

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

Docker 技术鼻祖系列

原文链接:https://blog.csdn.net/u010278923/article/details/102663535

今天在生产环境遇到了一个奇怪的网络现象,通过抓包发现, SYN 包没有 ACK 。可以 ping 通,防火墙开放的情况下,基本确定对方服务器问题。

首先排除端口是否已经耗尽,发现仍有很多富余

那么可能就是 linux 内核网络参数 tcp_tw_recycle 捣鬼。登录对方主机发现这个参数的确被设置成 1。

$ sysctl -a|grep tcp_tw_recycle
net.ipv4.tcp_tw_recycle = 0

很多人对 tcp_tw_recycletcp_tw_reuse 区别不是很清楚。下面详细介绍一下。测试之前我们先将客户端的端口号范围限制一下

$ sysctl -w "net.ipv4.ip_local_port_range=32768 32768"
net.ipv4.ip_local_port_range = 32768 32768

只开放一个端口,然后访问任意一个服务,在 tcp_tw_reusetcp_tw_recycle 都关闭的情况下,可以看到服务只能访问一次,再次访问便报错。

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

如果开启 tcp_tw_reuse ,那么便可以重复利用处于 time_wait 状态的连接。

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

tcp_tw_recycle 这个参数有点尴尬, 4.x 内核版本之后这个参数已经被废弃了,可见这个参数有点鸡肋甚至是危险。这个参数表明尽快的回收处于 time_wait 状态的连接,不用等两个 MSL 就关闭连接。但它的副作用是会拒绝所有比这个客户端时间戳更靠前的网络包。如果大家没有理解,我举个例子,如果服务器记录了 10.10.10.10 这个机器发过来最新的数据包是 10:41 那么如果从 10.10.10.10 过来数据包是这个时间之前是话,这个包将会被拒绝。那么好奇的读者又会问,这个包不应该是递增的吗?通常应该不会有问题,是这样,但如果是 NAT 的环境,你很难保障后端所有的机器的时钟是同步的,那么就会出现部分数据包被服务端拒绝的情况。所以这个参数请谨慎使用,不建议开启!!!

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

你可能还喜欢

点击下方图片即可阅读

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

只有 4000 行代码的 WireGuard 不权威指南:理论篇

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

云原生是一种信仰 

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

码关注公众号

后台回复◉k8s◉获取史上最方便快捷的 Kubernetes 高可用部署工具,只需一条命令,连 ssh 都不需要!

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

点击  "阅读原文"  获取 更好的阅读体验!

:heart: 给个 「在看」 ,是对我最大的支持:heart:


以上所述就是小编给大家介绍的《linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web2.0策划指南

Web2.0策划指南

艾美 / 2009-11 / 32.00元

《Web2.0策划指南(影印版)》是讲述战略的。书中的示例关注的是Web 20的效率,而不聚焦于技术。你将了解到这样一个事实:创建Web 20业务或将Web 20战略整合到业务中,意味着创建一个吸引人们前来访问的在线站点,让人们愿意到这里来共享他们的思想、见闻和行动。当人们通过Web走到一起时,可能得到总体远远大于各部分和的结果。随着传统的“口碑传诵”助推站点高速成长,客户本身就能够帮助建立站点。......一起来看看 《Web2.0策划指南》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具