解决方法:1、利用修改keepalive配置为合适的值可以快速释放端口连接,利用echo设置“设置tcp_keepalive_time”即可,语法为“echo "指定值" > /proc/sys/net/ipv4/tcp_keepalive_time”;2、编辑“/etc/sysctl.conf”文件,语法为“net.ipv4.tcp_keepalive_time=指定值”。
树图思维导图提供 linux中tcp连接不释放怎么办思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 linux中tcp连接不释放怎么办思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f0cb9780722fb9c2141910e63aaec4fd
linux中tcp连接不释放怎么办思维导图模板大纲
在开发测试时发现断开与服务器端口后再次连接时拒绝连接
netstat -anp |grep 8080
发现端口8080端口显示被占用(ip为本机ip确定是上次连接)且状态为ESTABLISHED,然而实际上连接已经断开,但是服务端没有断开连接,查看TCP的keepalive配置
sysctl -a |grep keepalive
发现为默认的配置
net.ipv4.tcp_keepalive_time = 7200
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 75
默认情况下在连接空闲7200秒即2个小时后才会发送keepalive探测包来确认连接情况
1、通过修改keepalive配置为合适的值(如改为200秒)可以快速释放端口连接
临时修改,通过echo设置tcp_keepalive_time
echo "200" > /proc/sys/net/ipv4/tcp_keepalive_time
2、永久生效,编辑/etc/sysctl.conf,新增或修改为
net.ipv4.tcp_keepalive_time = 200
然后执行命令使修改后的配置生效
树图思维导图提供 习书记法治思想形成过程 在线思维导图免费制作,点击“编辑”按钮,可对 习书记法治思想形成过程 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:1f2a7c35c3bb783606f0157eb968d301
树图思维导图提供 python进阶 在线思维导图免费制作,点击“编辑”按钮,可对 python进阶 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c36cd0ea307a449caa1259cfa50167d4