Уменьшить время подвешенного TIME_WAIT

Linux ip tcp kernel timeout

Пишу серверное приложение, в силу того что на асме приходится часто править/запускать снова/прерывать(или само сегфолтится).
После очередного запуска, если не выждал определёное время(обычно от 5 до 60 сек), сокет биндится на указанный порт, а в свою очередь висит
tcp 0 0 127.0.0.1:8800 127.0.0.1:39541 TIME_WAIT -

Пробовал загонять значение 5 в /proc//sys/net/ipv4/tcp_fin_timeout
а также cat /proc//sys/net/ipv4/inet_peer_gc_maxtime
вроде как ничего не изменилось. Подскажите кто знает, а то надоело уже выжидать.


Примечание:
всмысле если висит TIME_WAIT то сокет биндится не куда я указал, а куда попало, например
tcp 0 0 0.0.0.0:9497 0.0.0.0:* LISTEN

Примечание:
нашёл http://download.oracle.com/docs/cd/E10530_01/doc/epm.931/html_esb_api/tcpip.htm
что подтвердило мои действия. похоже есть ограничение на минимальное значение tcp_fin_timeout
Жду ответа, надеюсь это можно обойти

Примечание:
-SomeBody-, всё верно, спасибо большое!
асм-не асм не важно ;) всё равно всё сводиться к int 0x80 =)
Теперь отлаживать можно на много быстрее
Ответы:
Не знаю, как в asm, но есть сисколл setsockopt. Параметр SO_REUSEADDR позволяет биндиться на сокет в TIME_WAIT.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.