|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Gleb Smirnoff 2:5020/400 25 Aug 2005 15:37:41 To : Valentin Nechayev Subject : Re: Passive FTP -------------------------------------------------------------------------------- Valentin Nechayev <netch@segfault.kiev.ua> wrote: GS>>>>>> Получится. Без мягкого знака кстати. Память для state аллоцируется GS>>>>>> при первом SYN пакете. AS>>>>> Почему? Hеобязательно. PIXовая реализация синкуков - тому пример. GS>>>> Синкуки занимают 0 байт памяти? SO>>> Да, это ж куки. GS>> Что "да"? Каким образом они могут занимать 0 байт памяти? VN> Почитай работу syncookies. Hа SYN ничего не аллоцируется, а обратно VN> посылается специальная TCP опция со значением равным хэшу VN> конкатенации адресов обеих сторон и фиксированного значения. В ACK VN> оригинатор должен её повторить. Пришла такая, проверили, совпадает - VN> пишем уже установленное соединение, нет - шлём нафиг. VN> Разумеется, пока есть ещё место в обычной очереди - такого не VN> делается, часть стеков не повторяет пришедшие опции и они в случае VN> таких переполнений идут лесом. Читаю. В функции syncache_add(), которая вызывается из tcp_input() для валидных SYN я вижу: sc = uma_zalloc(tcp_syncache.zone, M_NOWAIT); -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577710f66fc.html, оценка из 5, голосов 10
|