国产三级农村妇女在线,国产精品毛片a∨一区二区三区,国产乱子伦视频大全,国产精品色拉拉,国产欧美日韩一区二区三区,

首頁 > 技術(shù) > Linux

linux中tcp連接不釋放怎么辦

Linux 2022-07-14 21:44:31

解決方法:1、利用修改keepalive配置為合適的值可以快速釋放端口連接,利用echo設(shè)置“設(shè)置tcp_keepalive_time”即可,語法為“echo "指定值" > /proc/sys/net/ipv4/tcp_keepalive_time”;2、編輯“/etc/sysctl.conf”文件,語法為“net.ipv4.tcp_keepalive_time=指定值”。

教程操作環(huán)境:Linux7.3系統(tǒng)、Dell G3電腦。

linux中tcp連接不釋放怎么辦

問題描述

在開發(fā)測試時發(fā)現(xiàn)斷開與服務(wù)器端口后再次連接時拒絕連接。

分析:服務(wù)器上查看端口占用情況,假設(shè)端口為8080。

netstat -anp |grep 8080

發(fā)現(xiàn)端口8080端口顯示被占用(ip為本機ip確定是上次連接)且狀態(tài)為ESTABLISHED,然而實際上連接已經(jīng)斷開,但是服務(wù)端沒有斷開連接,查看TCP的keepalive配置。

sysctl -a |grep keepalive

發(fā)現(xiàn)為默認的配置

net.ipv4.tcp_keepalive_time = 7200
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 75

默認情況下在連接空閑7200秒即2個小時后才會發(fā)送keepalive探測包來確認連接情況。

解決方案

解決:

1、通過修改keepalive配置為合適的值(如改為200秒)可以快速釋放端口連接。

臨時修改,通過echo設(shè)置tcp_keepalive_time。

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

2、永久生效,編輯/etc/sysctl.conf,新增或修改為

net.ipv4.tcp_keepalive_time = 200

然后執(zhí)行命令使修改后的配置生效

推薦學習:Linux視頻教程

以上就是linux中tcp連接不釋放怎么辦的詳細內(nèi)容,更多請關(guān)注其它相關(guān)文章!

TAg

加載中~

本網(wǎng)站LOGO受版權(quán)及商標保護,版權(quán)登記號:國作登字-2022-F-10126915,未經(jīng)湖南木星科技官方許可,嚴禁使用。
Copyright ? 2012-2022 湖南木星科技有限公司(木星網(wǎng))版權(quán)所有
轉(zhuǎn)載內(nèi)容版權(quán)歸作者及來源網(wǎng)站所有,本站原創(chuàng)內(nèi)容轉(zhuǎn)載請注明來源,商業(yè)媒體及紙媒請先聯(lián)系:aishangyiwan@126.com

工信部備案號:湘ICP備19012813號-5