Perl подсчитывает количество пакетов в соединении - PullRequest
0 голосов
/ 23 марта 2012

Я хочу написать Perl-скрипт, в котором я загружаю объект с веб-сервера и подсчитываю количество пакетов, пока весь объект не будет загружен. Я думал использовать сырые сокеты в Perl. Другой альтернативой может быть использование libpcap в perl, но для этого требуется root-доступ (я считаю), которого я хочу избегать.

Есть ли более простой способ сделать это?

Спасибо

1 Ответ

1 голос
/ 23 марта 2012

Для необработанных сокетов и libpcap требуется root-доступ (или CAP_NET_ADMIN), поэтому ни у одного из них нет преимущества.

На самом деле подход «сырых сокетов» может быть немного чище, чем подход libpcap, но он требует от вас написания собственного стека TCP с нуля. Поскольку вы почти наверняка не хотите этого делать, я бы порекомендовал подход libpcap.

Другой подход может заключаться в том, чтобы использовать iptables для подсчета пакетов, но он не переносим (требуется Linux) и по-прежнему не устраняет требование корневого доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...