|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lev Walkin 2:5020/400 29 Jan 2004 18:48:30 To : Slawa Olhovchenkov Subject : Re: незакрытые сокеты -------------------------------------------------------------------------------- Slawa Olhovchenkov wrote: > Hello Lev! > > 29 Jan 04, Lev Walkin writes to Igor Sysoev: > > >> А как SO_REUSEADDR этому поможет ? > > LW> я ждал этого вопроса ;) > > LW> поможет тем, что включает широко известный в узких кругах сайд-эффект. > LW> он заключается в том, что для новых сокетов могут использоваться > LW> закрытые сокеты, сидящие в TIME_WAIT. Обычно они так и сидят в этом > LW> состоянии 2MSL, но при наличии флага SO_REUSEADDR вместо создания > LW> нового сокета ядро может выбрать вариант их реиспользования. > LW> это не значит, что в системе совсем не будет TIME_WAIT, но это количество > LW> имеет достаточно четкую верхнюю границу при известной загрузке. > > ОК, отсюда вопросы. > > 1. В каких случаях происходит использование сокетов в состоянии TIME_WAIT? ahez. на моих тестах получалось что-то около 200 сокетов с TIME_MAX открывается, а дальше они начинают переиспользоваться. без SO_REUSEADDR их были тысячи. > 2. Какими эффектами это может грозить? Hапример, если на таком сокете > (реюзанном) вторая сторона вдруг проснется -- новое соединение не закроется ли > нафиг? not likely. в TCP еще есть sequence ids и time option, не забывай. -- Lev Walkin vlm@netli.com --- ifmail v.2.15dev5.2 * Origin: Netli, Inc. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9104cc13918a.html, оценка из 5, голосов 10
|