博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Linux下tcp连接断开后不释放的解决办法
阅读量:5240 次
发布时间:2019-06-14

本文共 635 字,大约阅读时间需要 2 分钟。

问题:在开发测试时发现断开与服务器端口后再次连接时拒绝连接。

分析:服务器上查看端口占用情况,假设端口为8888。

netstat -anp |grep 8888

发现端口8888端口显示被占用(ip为本机ip确定是上次连接)且状态为ESTABLISHED,然而实际上连接已经断开,但是服务端没有断开连接,查看TCP的keepalive配置。

sysctl -a |grep keepalive

发现为默认的配置

  1.  
    net.ipv4.tcp_keepalive_time = 7200
  2.  
    net.ipv4.tcp_keepalive_probes = 9
  3.  
    net.ipv4.tcp_keepalive_intvl = 75

默认情况下在连接空闲7200秒即2个小时后才会发送keepalive探测包来确认连接情况。

解决:通过修改keepalive配置为合适的值(如改为200秒)可以快速释放端口连接。

临时修改,通过echo设置tcp_keepalive_time。

echo "200" >  /proc/sys/net/ipv4/tcp_keepalive_time

永久生效,编辑/etc/sysctl.conf,新增或修改为

net.ipv4.tcp_keepalive_time = 200

然后执行命令使修改后的配置生效

sysctl -p from:

转载于:https://www.cnblogs.com/uncleyong/p/11083528.html

你可能感兴趣的文章
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
使用C#交互快速生成代码!
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>
NOIP2015 运输计划 树上差分+树剖
查看>>
P3950 部落冲突 树链剖分
查看>>
读书_2019年
查看>>
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>