#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. Я бы рекомендовал ознакомиться с этими контрольными тестами для различных фреймворков анализатора пакетов.