Я кодирую клиента, который будет создавать множество 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
?