|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Konstantin Sorokin 2:5020/400 04 Mar 2006 16:48:05 To : Valentin Davydov Subject : Re: Форкающийся tcp-демон -------------------------------------------------------------------------------- Valentin Davydov <val@sqdp.trc-net.co.jp> wrote: > >> From: Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> >> Date: Fri, 03 Mar 2006 23:07:13 +0300 >> >> VD> Как известно, классический сабж вызывает сначала socket(2), потом >> VD> bind(2), затем listen(2), потом accept(2), затем может форкнуться >> VD> и передать потомку полученный в результате этого acceptа дескриптор. >> VD> Вопрос: к моменту возврата из acceptа какие пакеты, относящиеся к >> VD> этому соединению, прошли по сети? >> >>Трехступенчатый handshake. > > То есть от клиента tcp-пакет с установленным SYN, обратно SYN,ACK, а по > приходу следующего ACK от клиента вываливаемся из accept(), больше ничего > ему не посылая, так? соединение в ESTABLISHED уже _до_ вызова accept(). Это нетрудно проверить вот так: http://kvs.myxomop.com/accept_test.c -- Konstantin Sorokin --- ifmail v.2.15dev5.3 * Origin: Zond (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1211802b54341.html, оценка из 5, голосов 10
|