|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 05 Mar 2006 16:39:51 To : Valentin Nechayev Subject : Re: Форкающийся tcp-демон --------------------------------------------------------------------------------
Hi Valentin Nechayev!
On Sat, 4 Mar 2006 16:47:57 +0000 (UTC); Valentin Nechayev wrote about 'Re:
Форкающийся 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>> соединения, но, возможно, и ещё сколько-то данных.
VN> Вообще-то ситуация ещё веселее: никто не запрещает в первом же
VN> SYN-пакете послать порцию данных. И в финальном ACK хэндшейка -
VN> тоже. В BSD sockets такое невозможно, но например в TLI интерфейсе
VN> (доступном на SysV системах) - штатное свойство интерфейса.
Есть же T/TCP - в принципе никто не запрещает сделать расширение и на
стандартные BSD-сокеты. Вопрос только, кому оно нужно.
--
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/103594468fd97.html, оценка из 5, голосов 10
|