如何使用python计算传出数据包的数量

2024-10-08 18:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在Linux中,我需要计算通过eth0传出的数据包的数量

我试着用iptarf命令来做这个,但是我需要一个可以打印的变量,我想知道Scapy库是否可以用来做这个

结果不需要精确,我只需要用这个来表示有传出的数据包,它必须是可以打印的变量


Tags: 命令数量linux数据包scapyeth0iptarf
1条回答
网友
1楼 · 发布于 2024-10-08 18:22:10

试试这个-

from scapy.all import *

a=0

def f(packet):
     global a
     a+=1

s=sniff(prn=f, timeout=1, iface=YOUR_INTERFACE_NAME, store=0)

print(a) 

在本例中timeout是1,因此它将在1秒内对数据包进行计数,您可以更改它,或者将整个代码放在一个循环中,使其反复计数1秒

相关问题 更多 >

    热门问题