【问题标题】:time difference between two packets in wiresharkWireshark中两个数据包之间的时间差
【发布时间】:2015-04-27 20:48:21
【问题描述】:

我想计算从发送数据包到返回 ACK 之间的时间差。我在数据包中没有看到任何与时间戳相关的信息,谁能给我任何关于如何计算差异的指示。

【问题讨论】:

    标签: wireshark pcap libpcap


    【解决方案1】:

    您必须放置一个过滤器,选择 SYN 数据包和 ACK 数据包,并按 IP 或流量对其进行过滤。例如,如果 SYN 被发送 n。 85 并且在 n 中接收到 SYN ACK。 86(或在 n.87 中发送的 ACK)

    (ip.addr == 192.168.1.1) && ((frame.number == 85) || (frame.number == 86))
    

    当您过滤了流量后,转到统计信息 -> 摘要并在表格的显示列中查看第一个和最后一个数据包之间的时间

    【讨论】:

      【解决方案2】:

      在 Wireshark Preferences / Appearance / Columns 中,您可以添加 Delta time 类型的新列。有了这个新列和明智的捕获过滤,您应该能够做您想做的事情。

      【讨论】:

        【解决方案3】:
        1. 应用过滤器,以便您只看到您感兴趣的帧
        2. 右键单击列标题栏并选择“列首选项...”
        3. 点击“添加”(给列起一个合理的名称)
        4. 将字段类型更改为“自定义”
        5. 在“字段名称”中键入“frame.time_delta_displayed”,不带“”

        【讨论】:

          【解决方案4】:

          我的用例与这个类似。这是我的做法,我使用的是 Wireshark 3.0.5。

          通过过滤帧号选择你感兴趣的两个数据包。在我的例子中,这两个是 WLAN 数据包(第一帧是认证数据包,另一个是数据包)。使用的过滤器是:

          ((frame.number == 99) || (frame.number == 124))
          

          Filtering Frames Example

          然后,转到查看 > 时间显示格式 > 自上一个显示数据包以来的秒数。

          在时间列中,您将观察这两个数据包之间所用的时间。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-12-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多