LINUX.ORG.RU

Ответ на: комментарий от anonymous

ОК. Продолжение очевидно.)
А как считает ядро?

anonymous
()

а вот как ядро считает , это ваще вещь сугубо странная , я тут уже описывал проблему , в среднем на 6-7% врет в большую сторону , ядро 2.4.18 ... Наверно оно берет пакет 1 = 1500 байт , и хрен знает , попал ему пакет в 75 байт или в 1500 , он его посчитает кажеться одинаково = оба по 1500 байт , вот .

anonymous
()
Ответ на: комментарий от anonymous

да...
я тут запустил подсчет по ipac-ng (недавно перешел на ядро 2.4.20, раньше было 2.4.18), но результаты, которые он дает не совпадают с тем, что считает netflow на циске. Netflow считает только данные, которые передаются в пакете и считает вроде бы точно (проверяли при передаче отдельных файлов).
Хотел найти объяснение, а оно вона как ... жизнь ядра ... непознанная тайна природы.

anonymous
()

да , грубо говоря - ЖЁПА с 2.4.* , не совпадают данные - в реале скачаный обьем меньше чем подсчитаная цепочка в ядре . Что интересно -такой проблемы с 2.2.* не было ... Вот сижу , и решил на это забить :( погрешность в -0.07%

anonymous
()

Гаврики, про 7-уровневую модель OSI слышали?
Или хотя бы про инкапсуляцию?

iptables работают на 3-м уровне OSI (IP-пакеты), и считают их.
Тоесть, то, что остается после выколупывания данных из ethernet-фрейма.
TCP/UDP/ICMP - это уже layer 4 и оно инкапсулируется в IP-пакеты.

Другие тулзы могут считать все что угодно.
snmpd, например - снимает данные со счетчиков интерфейса,
следовательно, считает layer 2 (ethernet-фреймы).


anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.