tcpdump和WiFi重传

3

使用 tcpdump,我正在转储从 wifi 接口 出入的流量。

wifi 重传会被 tcpdump 捕获吗?

我正在测量数据包的往返时间,因此知道这一点会极大地影响我的测量结果。

3个回答

2
确实可以使用Wireshark来监控重传,正如这里所提到的。但是这可能取决于哪台机器进行嗅探 - 发送主机可能不会将重传帧提供给在该机器上运行的Wireshark,因为它们可能直接由Wi-Fi卡处理。但是如果数据包在另一台机器上被监视,则应该能够看到它们。有关重传的更多信息,请参见此问题/答案
通常,要查看链路层交互,您需要使用监视器模式捕获,并可能需要调整WLAN接口设置,例如混杂模式(某些卡需要打开混杂模式,而其他卡则需要关闭以捕获流量)。
可以使用以下过滤器在Wireshark中过滤链路层重传
wlan.fc.retry == 1

1

你自动获得了悬赏,但没有回答我的原始问题。 ;) 我不小心按下了“此答案有用”的按钮,然后等待取消的时间太长了。无论如何,这没什么大不了的 :) - Ricky Robinson
如果没有人获得满分,则最多赞数的人将获得一半的分数,最少需要2个赞。 - MikroDel
@RickyRobinson - 好的 - 我会努力变得更好。 - MikroDel
@RickyRobinson 如果你找到了解决方案 - 你可以在这里发布并接受。 - MikroDel
当然没问题!但是真的,不要介意 :) 我没有进行过广泛的测试,但尝试了几次之后,我的印象是tcpdump在第二层真正传输包时并不知道发生了什么。我正在发送触发ICMP包的数据包,并且我在wifi上没有注意到任何异常情况。我会尽快更新你 :) - Ricky Robinson
显示剩余2条评论

-1
据我所知,在物理链路层没有wifi的重传。但是在启动传输之前会检查干扰信号。当检测到同一信道上有强烈的干扰信号时,传输会被延迟。然而,如果在传输过程中出现干扰信号并导致错误,则在数据链路层检测到该错误作为数据包丢失或损坏的情况。因此,我认为您应该能够使用Wireshark和tcpdump捕获所有的重传。

1
当然,在802.11(wifi)中存在重传。但是,上层不知道这一点,否则,图层的存在就没有意义了。 :) - Ricky Robinson
刚刚注意到这可能会给读者留下错误的印象,即重传发生在物理层。我想重新声明,在物理层没有重传机制。Wi-Fi 重传发生的最低 OSI 层是数据链路层,上层可能看不到数据链路层的重传。请参阅 https://www.cnrood.com/en/media/solutions/Wi-Fi_Overview_of_the_802.11_Physical_Layer.pdf 了解更多关于 Wi-Fi 物理层和发射机的详细信息。 - Bernard Wei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接