📅  最后修改于: 2023-12-03 15:29:05.716000             🧑  作者: Mango
pdml2flow-frame-inter-arrival-time
是一个 Python 包,可用于提取网络数据包文件中的流(流是根据一个或多个属性(如源IP地址、目标IP地址、协议等)定义的一组数据包)并计算它们之间的帧间到达时间(即发送时间之间的时间差)。此时间是流的一种统计量,可以用于网络流量分析和安全检测。
要安装 pdml2flow-frame-inter-arrival-time
,可以使用以下命令:
$ sudo pip install pdml2flow-frame-inter-arrival-time
请注意,该包依赖于 pandas
和 tshark
。如果这些已安装,安装应该很快。
pdml2flow-frame-inter-arrival-time
的主要功能是通过以下方式计算帧间到达时间:
from pdml2flow import Pdml2Flow
import pdml2flow.calculators as calc
flows = Pdml2Flow("./data/traffic.pcap", 0)
flows.calc([calc.FrameInterArrivalTimeCalculator()])
flow_flow_list = flows.topk_flows()
for flow in flow_flow_list:
print(flow)
执行以上代码将输出所有流的帧间到达时间的指标,排序方式,默认排在前三组的。数据默认来自 ./data/traffic.pcap
这个文件。
pdml2flow-frame-inter-arrival-time
是由 Fengdingbo 维护的,详细信息可以在 GitHub page 上找到。
该软件包是在 MIT 许可下授权的。有关更多信息,请参见 LICENSE 文件。