LINUX.ORG.RU
ФорумAdmin

посдчет трафика - неточность измерений


0

0

Добрый день.
Сейчас опробываю разные способы подсчета трафика, в результате чего столкнулся с тем, что трафик считается с очень приличной погрешностью - порядка 25% недосчета.
Теперь в подробностях:
используются по большому два способа сбора статистики - снимаются показания с физических интерфейсов (eth0) при помощи ipcad и второй вариант - используется iptables в связке с ulog или просто просмотр статистики по определенным таблицам (iptables -L).
1) В первом случае (ipcad) при копировании (с помощью scp) на машину файла размером 4898kb и после разбора полученного лога, при помощи несложных команд
(cat ./ipcad.dump |grep 192.168.1.15|awk '{s+=$4} END {print(s/1024)}')
получаем 3755.97kb :((

2.1) во втором, при настройках таблиц в iptables следующим образом:
iptables -N input-av
iptables -A input-av -j ULOG --ulog-nlgroup 1 --ulog-prefix "prifix-input-av"
iptables -A input-av -j ACCEPT
iptables -A INPUT -p ALL -s 192.168.1.15 -j input-av

и разборе файла статистики /var/log/ulog/syslogemu.log приведенными выше командами получаем 3777.69kb :((

2.2) если попросить iptables показать статистику прохождения по цепочкам (iptables -L -v -x -n), то получаем все тоже самое:

Chain input-av (3 references)
pkts bytes target prot opt in out source destination
3988 3602136 ULOG all .....ULOG ...`prifix-input-av' queue_threshold 1
3988 3602136 ACCEPT all-- * * 0.0.0.0/0 0.0.0.0/0

как видим все те же 3988kb :((

Объясните как такое может быть и как тогда можно более точно считать трафик?
При копировании использовалась папка исходников iptables с множеством файлов (iptables-1.3.7).
Жду ответа. Спасибо.



А сжатие при scp не использовалось?

anonymous
()

Если я все правильно понял, то суждение о неправильности подсчета делается вами только на основании данных о передачи одного файла по scp. А ведь там используется шифрование (и возможно сжатие). Так что передаваемый файл имеет один размер, объем данных, который нужно передать по сети при передаче этого файла не обязательно равен размеру файла. Не забывайте про заголовки TCP/IP как минимум.

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

Разобрался.
iptables-1.3.7 - это каталог с множеством мелких файлов, а du -sk iptables-1.3.7 показывает размер занимаемого МЕСТА на диске, но в реальности сумма всех файлов меньше и меньше как раз на те 25%, что я получал при сравнении между du и iptabls. Взяв один файл или затарив iptables-1.3.7 и переслав его, то уже видно одинаковую статистику.
Забавно, что во всех файловых системах du дает разные значения, но "круче все" оказался windows с ntfs который и натолкнул меня на эту мысль показав как раз два значений - размер занимаемого места и размер файлов каталога.

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