URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9050
[ Назад ]

Исходное сообщение
"сниффер без libpcap"

Отправлено alxx , 25-Фев-11 11:02 
Пишу сниффер, по книге И.Склярова "Программирование боевого софта под linux". Собственно сниффер это средства сбора статистики (мне нужен IP от кого, кому и собственно "вес" пакета), вся эта информация собирается в БД, но вот из 500 мб скачанных из Сети сниффер "ловит" 100-150 мб. Я так понимаю, что ядро не передает системе все пакеты? Или в user-спейсе он не успевает все обработать. Что мне сделать, чтобы он ловил все?

Содержание

Сообщения в этом обсуждении
"сниффер без libpcap"
Отправлено nuclight , 25-Фев-11 22:51 
> Пишу сниффер, по книге И.Склярова "Программирование боевого софта под linux". Собственно
> сниффер это средства сбора статистики (мне нужен IP от кого, кому
> и собственно "вес" пакета), вся эта информация собирается в БД, но
> вот из 500 мб скачанных из Сети сниффер "ловит" 100-150 мб.
> Я так понимаю, что ядро не передает системе все пакеты? Или
> в user-спейсе он не успевает все обработать. Что мне сделать, чтобы
> он ловил все?

Разумеется, не успевает, затраты на context switch слишком велики. А вообще такая задача правильно решается другими средствами, гуглить по ключевому слову netflow.