我想知道主机中每个进程发送的每个数据包的数据包数量和数据包大小。我尝试使用 psutil 库:
p=psutil.Process(pid)
process_connection=p.connections()
但它显示了地址和端口,但没有关于数据包的信息。
psutil.net_io_counters()
这显示了主机发送和接收的字节数。
如何使用 Python 2.7 和 Windows 7 获取此信息?
从概念上讲,您需要为此应用数据包嗅探器。进程统计信息不会收集有关进程发送的每个数据包的(元)信息,这在处理能力和内存占用方面都非常低效。
Scapy是为 unix 提供从 Python 进行数据包嗅探的流行包之一,但我不知道它对 windows 或其他支持 windows 的包的支持。