|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Stas Degteff 2:5080/102 20 Dec 2002 12:38:58 To : Oleg Koreshkov Subject : Re^2: ipfw: что быстpее? -------------------------------------------------------------------------------- 19 Dec 02 17:15, you wrote to me: >> memcmp(ipheader, mask1, ipheaderlen); >> memcmp(ipheader, mask2, ipheaderlen); >> memcmp(ipheader, mask3, ipheaderlen); OK> там всё проще, на уровне: OK> cmd->addr.s_addr == src_ip.s_addr Сравнение всего заголовка с маской - в среднем быстрее. Жаль, под рукой нет ipfw2.c, проверить не могу тамошнюю реализацию. OK> второй случай быстрее будет: OK> хотя сравнений (в среднем) и одинаково делать, но во втором случае обвязки OK> меньше... Hасчет обвязки - вполне возможно. Особенно если учесть, что правила храняться динамически (в списке). OK> P.S. естественно мы говорим про ipfw2 OK> и команда правильно будет выглядеть во втором случае так: OK> allow tcp from { ля1 or ля2 or ля.3 or ля.4 or ля.5 } to any 80 Верно, я плохо помню синтакс. Stas --- GoldED+/W32 1.1.4.7 * Origin: Grumbler point: E-burg, Russia (2:5080/102) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/133453e02bbbe.html, оценка из 5, голосов 10
|