LINUX.ORG.RU

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

я пишу приложение на qt. задача принять raw-пакеты по сети и обработать полученные данные.

при использовании libpcap-библиотеки происходит большая загрузка CPU и теряются пакеты.

borya
() автор топика

Вы точно программист? Не найти на сайте ntop.org user guide по pf_ring — надо умудрится!

hizel ★★★★★
()

а чем SOCK_RAW не устраивает?

visual ★★★
()
Ответ на: комментарий от borya

Копайте ваш код. Сотка трафика через пикап на раз обрабатывается програмно, и было это на п4... на корках думаю побыстрее будет. Скорее всего ваш Qt код - говно. Рекомендую отрефакторить.

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

в наследнике qthread в цикле while крутятся pcap_next() и функция которая собирает пакет. gui-поток отрисовывает, другой qthread обрабатывает.. как еще сделать?

borya
() автор топика
Ответ на: комментарий от Jetty

да и надо учесть, что пакеты приходят с высокой частотой и важно не потерять ни один пакет

borya
() автор топика
Ответ на: комментарий от hizel

я установил, но не уверен, что правильно. во всяком случае проверяю вот -так: cat /proc/net/pf_ring/info

PF_RING Version : 5.5.3 ($Revision: 5911$)

Ring slots : 4096

Slot version : 14

Capture TX : Yes [RX+TX]

IP Defragment : No

Socket Mode : Standard

Transparent mode : Yes (mode 1)

Total rings : 0

Total plugins : 0

как програмить теперь? можно использовать API libpcap? если есть примерчик скиньте пожалуйста.

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