Linux中tcp连接不释放怎么回事,处理方案是什么
Admin 2022-07-21 群英技术资讯 1771 次浏览
这篇文章主要讲解了“Linux中tcp连接不释放怎么回事,处理方案是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中tcp连接不释放怎么回事,处理方案是什么”吧!解决方法:1、利用修改keepalive配置为合适的值可以快速释放端口连接,利用echo设置“设置tcp_keepalive_time”即可,语法为“echo "指定值" > /proc/sys/net/ipv4/tcp_keepalive_time”;2、编辑“/etc/sysctl.conf”文件,语法为“net.ipv4.tcp_keepalive_time=指定值”。

本教程操作环境:linux7.3系统、Dell G3电脑。
问题描述
在开发测试时发现断开与服务器端口后再次连接时拒绝连接。
分析:服务器上查看端口占用情况,假设端口为8080。
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
然后执行命令使修改后的配置生效
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
deepin怎么注销系统?deepin想要注册界面,该怎么进行注销呢?我们可以通过图形界面注销,字符界面注销或者直接使用lightdm来注销,详细请看下文介绍
SELinux的作用:1、通过对进程和文件资源采用MAC控制方式,为Linux系统提供了改进的安全性;2、赋予了主体最小的访问特权,最大限度地减小系统中服务进程可访问的资源,可以防止主体对其他用户或进程产生不利的影响;3、每个进程都有自己的运行区域,各进程仅运行在自己的域内,无法访问其他进程和文件;4、SELinux能最大程序上限制Linux系统中的恶意代码活动。
定时任务是操作系统提供给我们的一个非常好的功能,我们经常用定时任务来处理一些事情,比如每天定时备份网站数据、每个月执行下数据统计程序、监控服务器的运行情况(发生错误时给管理员发消息通知)等等,这些都需要定时任务来完成。linux下的定时任务分为两大类:只执行一次的定时任务,周期性执行的定时任务。
在linux中,raid是“廉价磁盘冗余阵列”的意思;raid是“Redundant Array ofInexpensiveDisks”的缩写,其基本想法是把多个便宜的小磁盘组合到一起,称为一个磁盘组,使性能达到或者超过一个容量巨大、价格昂贵的磁盘。
划分方法:1、利用parted命令分区,语法为“parted 划分2t分区的路径”;2、利用“mkfs.ext4 分区路径”格式化刚划分的分区;3、利用“mount 路径/mnt”挂载该分区到“/mnt”即可。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008