Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个python脚本,使用tcpdump计算到达网站的数据包数量?_Python_Tcpdump_Dpkt - Fatal编程技术网

创建一个python脚本,使用tcpdump计算到达网站的数据包数量?

创建一个python脚本,使用tcpdump计算到达网站的数据包数量?,python,tcpdump,dpkt,Python,Tcpdump,Dpkt,假设我运行:tcpdump-w 0001.pcap-I eth0,在捕获期间,我查看stackoverflow,然后取消捕获。这将为我提供一个.pcap文件,其中包含所有捕获的数据和用于访问stackoverflow的数据包 我正在尝试创建一个简单的python3程序,它可以为我提供一个摘要或列表,列出访问网站所需的数据包总量。我正在使用dpkt模块,但我似乎找不到一个简单的解决方案 from scapy.all import rdpcap packets = rdpcap('0001.pcap

假设我运行:
tcpdump-w 0001.pcap-I eth0
,在捕获期间,我查看stackoverflow,然后取消捕获。这将为我提供一个.pcap文件,其中包含所有捕获的数据和用于访问stackoverflow的数据包

我正在尝试创建一个简单的python3程序,它可以为我提供一个摘要或列表,列出访问网站所需的数据包总量。我正在使用dpkt模块,但我似乎找不到一个简单的解决方案

from scapy.all import rdpcap
packets = rdpcap('0001.pcap')
print(len(packets)) 

我对Python很在行。如果您能给我一些建议,我将不胜感激。

您可以使用scapy库来完成此操作

from scapy.all import rdpcap
packets = rdpcap('0001.pcap')
print(len(packets)) 

这将为您提供它收到的数据包数

“设置连接所需的数据包总数”->?加载内容?捕获中的所有流量是否来自堆栈溢出?你的最终目标是什么?@RossJacobs很抱歉不清楚,我想看看建立连接和在网站上加载内容所需的所有数据包。我建议下载Wireshark,进行捕获,并使用
IP.addr==
按特定网站的IP地址进行过滤,以便更好地了解流量。有时,网站会使用javascript拉取额外数据或轮询客户端(即,如果将“加载”定义为没有额外网络流量,则某些网站将永远不会“加载”)。您可能希望查看网站何时已在浏览器中加载到可用状态和/或使用tshark/tcpdump设置超时,然后停止捕获。谢谢!我要试试看!