Решения на языке Python для оперативного захвата пакетов с высокой скоростью передачи пакетов

#python #packet-sniffers

#python #анализаторы пакетов

Вопрос:

Каковы мои возможности python для захвата пакетов потоковой передачи в реальном времени из 1/10Gbps сетевого интерфейса без потери пакетов ?.
Я наткнулся на множество библиотек, таких как Scapy , Pyshark , Pcapy , Pypcap . Но я не смог найти их performance-metrics относительно скорости захвата, т. Е. До какой скорости передачи пакетов они могут перехватывать 100% пакетов? что-то вроде pfring-ZC для C .
Существуют ли какие-либо Python библиотеки, которые захватывают пакеты со 1Gbps скоростью передачи?, какие у меня варианты?

Спасибо.

Комментарии:

1. Я сомневаюсь, что Python действительно подходит для таких скоростей.

2. @Cukic0d Хорошо, любая идея, которая является лучшей среди вышеупомянутых (не только этих) библиотек с точки зрения скорости. Где я могу посмотреть их показатели скорости захвата?

3. Как насчет использования raw-socket в python can этого захвата с более высокой скоростью передачи пакетов?

4. Дело в том, что независимо от используемого вами инструмента, если вы недостаточно быстро считываете пакеты (например, потому, что python слишком медленный), ядро заполнит весь выделенный буфер и начнет отбрасывать любые дальнейшие пакеты.

5. Я бы рекомендовал ознакомиться с этими контрольными тестами для различных фреймворков анализатора пакетов.