永发信息网

liunx怎么解决tcp连接timeout过长

答案:2  悬赏:10  手机版
解决时间 2021-12-18 04:27
  • 提问者网友:王者
  • 2021-12-17 10:04
liunx怎么解决tcp连接timeout过长
最佳答案
  • 五星知识达人网友:造墨迹
  • 2021-12-17 11:41
不明白你说的老化时间,关于established的时间,摘录个别人的心得吧
TCP协议有个超时重传机制,想必大家都比较熟悉。TCP协议是一种传输可靠的协议,因此这个机制是必不可少的。那么今天要探讨的是在发送队列还有数据的情况下,网络连接异常断开后,协议栈是到底是怎样来处理这些数据的,资源又是怎样被回收的呢?
我这里先给出几个测试的结果:
1、修改linux系统下的tcp_retries2为1,当socket发送队列有一定数据时,突然切断网线,造成异常断链的场景,此时,大约过了1秒,用netstat观察established的连接消失;
2、继续把该参数修改为15,重复上面的实验,发现大约过了15分钟后,established的连接才断开;
3、把参数再次修改为5,大约过了7秒,连接消失
/proc/sys/net/ipv4/tcp_retries2
思考:TCP的超时后,重传的次数和重传的时间间隔是影响连接断开的主要参数。但是,从上面的实验数据来看,似乎没有什么规律。查阅linux帮助文档,发现这个重传的时间间隔与RTO有关,而这个参数又是协议栈通过检测网络状况而实时改变的。
全部回答
  • 1楼网友:心毁拾荒
  • 2021-12-17 12:27
同问。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯