|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 04 Mar 2006 18:06:41 To : Alex Semenyaka Subject : Re: Форкающийся tcp-демон --------------------------------------------------------------------------------
Hi Alex Semenyaka!
On Sat, 04 Mar 2006 16:30:52 +0300; Alex Semenyaka wrote about 'Форкающийся
tcp-демон':
VD>>> То есть от клиента tcp-пакет с установленным SYN, обратно SYN,ACK,
VD>>> а по приходу следующего ACK от клиента вываливаемся из accept(),
VD>>> больше ничего ему не посылая, так?
VG>> Да.
AS> Hе так. По приходу ACK вываливаемся из listen. Более того, так как сторона,
AS> где выполнялся listen, уже послала ACK, завершающий handshake, то клиент
AS> мог (получив этот ACK) начать передачу данных. Которые могут поступить ещё
AS> даже до начала accept, если сетка быстрая, и/или сервер прогружен. Так что
AS> правильный ответ - как минимум 3 пакета установления соединения, но,
AS> возможно, и ещё сколько-то данных.
Точно, спутал listen() и accept() - а ведь сам же делал проверку на
сброс соединения до вызова accept(), по заветам дедушки Стивенса...
--
WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru
[Moderator of RU.ANTI-ECOLOGY][FreeBSD][http://antigreen.org][LJ:/nuclight]
--- slrn/0.9.8.1 on FreeBSD 4.11/i386
* Origin: Nuclear Lightning @ Tomsk, TPU AVTF Hostel (2:5020/400@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10359c557e2c2.html, оценка из 5, голосов 10
|