有了tcpdump
,我正在倾倒从wifi 接口进出的流量。
tcpdump是否捕获了wifi 重传?
我正在测量数据包的往返时间,所以知道这会极大地影响我的测量。
有了tcpdump
,我正在倾倒从wifi 接口进出的流量。
tcpdump是否捕获了wifi 重传?
我正在测量数据包的往返时间,所以知道这会极大地影响我的测量。
确实可以使用 Wireshark 来监控这里提到的重传。但这可能取决于您进行嗅探的机器 - 发送主机可能不会使重新传输的帧可用于在该机器上运行的 Wireshark,因为它们可能由 Wi-Fi 卡直接处理。但是,如果数据包在另一台机器上被监控,那么您应该会看到它们。有关重新传输的更多信息,请参阅此问题/答案。
通常,要查看链路层交互,您需要使用监控模式捕获,并且可能需要使用WLAN 接口设置,例如混杂模式(有些卡需要打开混杂模式,而其他卡需要关闭它来捕获流量)。
可以使用以下过滤器过滤Wireshark中的链路层重传:
wlan.fc.retry == 1
根据此链接TCP Timeout 和 Retransmission retransmissions
也被捕获。
看一眼Figure 21.1: tcpdump output
据我所知,物理链路层没有wifi重传。但是,它会在开始传输之前检查干扰信号。当在同一信道上检测到强干扰信号时,延迟传输。但是,如果在传输过程中出现干扰信号并导致错误,则在数据链路层将错误检测为丢包或损坏的数据包。所以我认为你应该能够使用wireshark捕获所有重新传输,我想tcpdump也是如此。