Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 TIME_WAIT   Slawa Olhovchenkov   04 Feb 2004 00:22:02 
 Re: TIME_WAIT   Lev Walkin   04 Feb 2004 15:21:29 
 TIME_WAIT   Slawa Olhovchenkov   04 Feb 2004 15:29:56 
 Re: TIME_WAIT   Lev Walkin   04 Feb 2004 18:24:28 
 TIME_WAIT   Slawa Olhovchenkov   04 Feb 2004 18:41:24 
Архивное /ru.unix.bsd/22214020da0a.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional