我正在编码一个客户端,它将与服务器建立大量TCP连接并积极关闭。
因此客户端将创建许多TIME_WAIT套接字。我希望我的系统更快地回收TIME_WAIT套接字。
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
对我不起作用。
我编写了一个简单的守护程序,它将绑定指定的本地端口并运行两次,即使设置了tcp_tw_reuse
,第二次尝试仍然失败。
import socket
import time
local=('',44444)
obj = socket.socket()
obj.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
obj.bind(local)
obj.connect(('127.0.0.1',80))#make client timewait
obj.close()
我误解了tcp_tw_reuse
吗?