2011-09-28 714 views
5

我想使用iperf发送一些数据包并在客户端(可能已经过不同的OSI层处理)接收数据包。我想检查发送的数据包是否与收到的数据包相同。比较两个Wireshark捕获文件

  1. 我可以使用Wireshark捕获流吗?
  2. 有什么方法可以将它们与wireshark进行比较吗?

或者还有其他更好的方法吗?

回答

1
  1. 是的,你可以但这会很困难,因为iPerf的目标是发送大量数据包,捕获将包括大量的数据包。
  2. 奇怪的是,没有比较2次捕获的差异工具。相反,doc [1]提出了一种解决方法:将两者和统计资料合并到它们的差异中。

注意:我不知道自己在做这样一个有用的工具,另外这个是在Wireshark wishlight中。

[1]来源:http://www.wireshark.org/docs/wsug_html_chunked/ChStatCompareCaptureFiles.html

1

可以使用Wireshark来执行捕获,选择每个流和出口的信息包到文本文件(每个流的一个):

File -> Export -> as "Plain Text" file: 
    - Check "Selected packet only" 
    - Check "Packet summary line" 
    - Check "Packet details: All expanded" 

然后执行diff with regular text tools as gnu diff,WinMerge or gvimdiff。

+0

比较wireshark的外部也是我之后。 在v2.2.6有一个微妙的区别,它可以通过文件>导出数据包解剖... 其他一切都差不多。 – delimiter

+0

嗨@ mMontu,是否有可能比较普通pcap文件和pcap新一代文件?或者即使数据包相同,新一代pcap中的数据也会以不同的方式存储?谢谢。 –

+1

@FilipKočica对不起,但我没有关于这方面的信息。但是您可以尝试比较两种格式的小图片,并可能创建一个小的脚本将旧格式的图片转换为新格式。或尝试在更新版本的wireshark中加载旧捕获,然后将其保存为新格式。 – mMontu