python - 创建一个 python 脚本来计算使用 tcpdump 到达网站的数据包数量?
问题描述
假设我运行:tcpdump -w 0001.pcap -i eth0
并且在捕获期间我正在访问 stackoverflow,然后我取消了捕获。这给了我一个 .pcap 文件,其中包含所有捕获的数据和用于访问 stackoverflow 的数据包。
我正在尝试创建一个简单的 python3 程序,它为我提供了一个摘要或列表,其中包含访问该网站所需的数据包总数。我正在使用 dpkt-module 但我似乎找不到一个简单的解决方案。
我在 Python 方面很糟糕。我将不胜感激有关如何执行此操作的任何提示。
解决方案
您可以为此使用 scapy 库。
from scapy.all import rdpcap
packets = rdpcap('0001.pcap')
print(len(packets))
这将为您提供它收到的数据包数量
推荐阅读
- javascript - React-smooth-scrollbar溢出插件不起作用
- c++ - 迭代器生命周期
- r - y 轴格式问题(从 1e+01 更改)
- asp.net - 基于角色的授权失败
- amazon-web-services - 将应用程序迁移到 AWS Kinesis Firehose 和 AWS s3 多个表
- python - 调整张量大小以与其他层连接
- python-3.x - 在 Markdown jupyter notebook 中插入图片(jpg)
- php - laravel 分页不适用于搜索
- c# - 启动新项目或尝试打开现有项目时找不到 .Net v3.5 的系统程序集
- java - Java 使用多个参数解析 XML