Perl计算连接中的数据包数
我想编写一个perl脚本,在该脚本中,我从Web服务器下载一个对象,并计算数据包的数量,直到整个对象被下载。我正在考虑在perl中使用原始套接字。另一种选择是在perl中使用libpcap,但这需要我想要避免的根访问(我相信) 有没有更简单的方法Perl计算连接中的数据包数,perl,sockets,Perl,Sockets,我想编写一个perl脚本,在该脚本中,我从Web服务器下载一个对象,并计算数据包的数量,直到整个对象被下载。我正在考虑在perl中使用原始套接字。另一种选择是在perl中使用libpcap,但这需要我想要避免的根访问(我相信) 有没有更简单的方法 谢谢,原始套接字和libpcap都需要root访问(或CAP\u NET\u ADMIN),因此两者都没有优势 事实上,原始套接字方法可能比libpcap方法稍微干净一些,但它要求您从头开始编写自己的TCP堆栈。因为您几乎肯定不想这样做,所以我建议使用
谢谢,原始套接字和libpcap都需要root访问(或CAP\u NET\u ADMIN),因此两者都没有优势 事实上,原始套接字方法可能比libpcap方法稍微干净一些,但它要求您从头开始编写自己的TCP堆栈。因为您几乎肯定不想这样做,所以我建议使用libpcap方法
另一种方法可能是使用iptables来统计数据包,但它不可移植(需要Linux),而且它仍然没有删除根访问要求。我没有尝试任何东西,我只是想知道最简单的方法是什么