当前位置:网站首页>测试时大量TIME_WAIT

测试时大量TIME_WAIT

2022-08-02 08:16:00 Cliven_

在进行TCP短连接测试时

TCP客户端在段时间内向服务端建立大量的连接

在程序运行一段时间后出现 connection refusaued 错误。

这是由于客户端每建立一个TCP连接需要一个端口,即便客户端关闭了TCP连接完成了4次挥手,操作系统任然会保留一段时间的这个连接。

[1]

在这里插入图片描述

该问题可以通过配置Linux的端口重用参数来实现对处于 TIME_WAIT 状态下的端口的重用

sudo echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse

在这里插入图片描述

参考文献

[1]. golang 大量 TIME_WAIT . 明月几时有 . 2019-11 . https://zjj2wry.github.io/post/golang/time-wait/

[2]. linux . man . https://man7.org/linux/man-pages/man7/tcp.7.html

原网站

版权声明
本文为[Cliven_]所创,转载请带上原文链接,感谢
https://blog.csdn.net/q1009020096/article/details/126106169