比较两个Wireshark捕获文件

pdk*_*pdk 10 ip network-protocols

我想使用iperf发送一些数据包并在客户端接收相同的数据包(可能已经通过不同的OSI层处理).我想检查发送的数据包是否与收到的数据包相同.

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

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

mMo*_*ntu 5

您可以使用 Wireshark 执行捕获,选择每个流的数据包并导出到文本文件(每个流一个):

File -> Export -> as "Plain Text" file:
    - Check "Selected packet only"
    - Check "Packet summary line"
    - Check "Packet details: All expanded"
Run Code Online (Sandbox Code Playgroud)

然后使用常规文本工具(如 gnu diff、WinMerge 或 gvimdiff)执行 diff 。


dle*_*win 0

  1. 是的,您可以,但这会很困难,因为 iPerf 的目标是发送大量数据包,捕获将包括大量数据流。
  2. 奇怪的是,没有类似 diff 的工具来比较 2 个捕获。相反,文档[1]提出了一种解决方法:合并两者的差异和统计信息。

注意:我想知道自己做了一个如此有用的工具,而且这是在 Wireshark 的愿望中。

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