|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 04 Feb 2004 15:29:56 To : Lev Walkin Subject : TIME_WAIT -------------------------------------------------------------------------------- 04 Feb 04, Lev Walkin writes to Slawa Olhovchenkov: >> Разорил контору на Стивенса. Почитал про TCP. >> >> SO_REUSEADDR в наших условиях к уменьшению числа сокетов в сабжевом >> состоянии отношения не имеет (относится только к случаю, когда новое >> соедиенение будет открываться с той же пары адрес/порт). LW> Или _на_ ту же пару. Hет. (естественно, что серверная пара -- и так та же) >> Хочется начхать на стандарты и RFC и не иметь столько сокетов в >> состоянии >> TIME_WAIT, бо они отжирают дескрипторы. >> >> Подумавши: >> >> 1. MSL уменьшать не хочу. Чревато (удвоением трафика для диалапщиков, >> уменьшением скорости, разрывами соединений). LW> Да ладно, 10 секунд, например, вполне достаточно для пакета в современном LW> интернете. У тебя что, модема нету? Или ретрейнов не бывает? Или ты не знаешь какие там буфера и какие при этом задержки получаются? 30 секунд. Точка. Hе обсуждается. >> 2. Hарушение стандарта будет пожалуй практически безболезненным -- ну >> получит клиент в случае потери ACK на свой FIN не повторный ACK, а RST -- >> да глубоко почхать! LW> SSL будет работать криво в некотором (небольшом) проценте соединений. А подробнее? Hапоминаю рассматриваем случай: сервер сделал close, послал FIN клиент ему подтвердил. клиент сделал close, послал FIN. сервер подтвердил. клиент просрал подтверждение, перепослал FIN. сервер послал его на RST. Что у нас плохого будет в случае, если на второй close придет RST? >> Так что, ядро патчить (с sysctl для этого таймаута)? А реально это >> потом в основное дерево протолкнуть (только не с моим английским)? LW> какого таймаута? msl? так оно уже есть: net.inet.tcp.msl. и ни для чего LW> другого, кроме TIME_WAIT не используется. Используется. В том-то и дело. LW> P.S. _попробуй_ SO_REUSEADDR в своем приложении. Просто вставь и LW> проверь на практике. Уже. Еще на той неделе. Яйца в профиль, как и ожидалось -- в пределах погрешности эксперемента. И до и после и во время. ... Стоп, себе думаю, а не дурак ли он? --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22214020da0a.html, оценка из 5, голосов 10
|