Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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计算pcap文件中tcp重新传输的次数?_Python_Filter_Pcap - Fatal编程技术网

如何使用python计算pcap文件中tcp重新传输的次数?

如何使用python计算pcap文件中tcp重新传输的次数?,python,filter,pcap,Python,Filter,Pcap,我有一些pcap文件,我想在每个流的基础上计算tcp重新传输的次数。有人知道我可以利用python模块来实现这一点吗?我不知道有什么方法可以帮你解决这个问题,但是有几种方法可以在python中打开pcap文件。我喜欢斯卡皮 还有pypcap,虽然我从未使用过它,但dirtbags.net实现看起来很有趣。它不使用pcap libs,这有点酷 没有足够的信誉点将此作为评论发布,但支持使用-T选项(使用pdml或psml参数)将pcap文件导出为xml: 只要有xml文件,就可以使用许多可用库中的一

我有一些pcap文件,我想在每个流的基础上计算tcp重新传输的次数。有人知道我可以利用python模块来实现这一点吗?

我不知道有什么方法可以帮你解决这个问题,但是有几种方法可以在python中打开pcap文件。我喜欢斯卡皮


还有pypcap,虽然我从未使用过它,但dirtbags.net实现看起来很有趣。它不使用pcap libs,这有点酷

没有足够的信誉点将此作为评论发布,但支持使用
-T
选项(使用
pdml
psml
参数)将pcap文件导出为xml:


只要有xml文件,就可以使用许多可用库中的一个轻松解析它们。

您可以使用python子进程调用tshark。tshark是的控制台版本。tshark/wireshark有许多选项来过滤和分析PCAP。可以按如下方式存档每个流的计数重传:

tshark -T fields -e tcp.stream -e frame.number -r cap.pcapng 'tcp.analysis.retransmission'
tshark -T fields -e tcp.stream -e frame.number -r cap.pcapng 'tcp.analysis.retransmission'