【发布时间】:2013-07-14 21:33:20
【问题描述】:
使用tcpdump,我正在倾倒出入wifi接口的流量。
wifi 重传是否被 tcpdump 捕获?
我正在测量数据包的往返时间,因此知道这将极大地影响我的测量。
【问题讨论】:
标签: ip wifi tcpdump packet-sniffers packets
使用tcpdump,我正在倾倒出入wifi接口的流量。
wifi 重传是否被 tcpdump 捕获?
我正在测量数据包的往返时间,因此知道这将极大地影响我的测量。
【问题讨论】:
标签: ip wifi tcpdump packet-sniffers packets
确实可以使用 Wireshark 来监控重传,如 here 所述。但这可能取决于您进行嗅探的机器 - 发送主机可能不会使重新传输的帧可用于在该机器上运行的 Wireshark,因为它们可能由 Wi-Fi 卡直接处理。但是,如果数据包在另一台机器上被监控,那么您应该会看到它们。有关重传的更多信息,请参阅question/answer。
通常要查看链路层交互,您需要使用监控模式捕获,并且可能需要使用WLAN Interface Settings,例如混杂模式(有些卡需要打开混杂模式,而其他卡需要关闭它来捕获流量)。
可以使用以下过滤器过滤链路层retransmissions in Wireshark:
wlan.fc.retry == 1
【讨论】:
根据此链接TCP Timeout and Retransmission retransmissions 也是捕获。
看看Figure 21.1: tcpdump output
【讨论】:
tcpdump 位于 IP 和第 2 层之间,但我只是想确定一下。例如,对于第 2 层的以太网,tcpdump 根本不知道任何将 IP 帧分段为 1500 字节的块(基本上,当 IP 帧大于 1500 字节时,tcpdump 报告的以太网数据包仍然是原始的IP 帧,而实际上它被分割成两个以太网数据包)。
据我所知,物理链路层没有wifi重传。但是,它会在开始传输之前检查干扰信号。当在同一信道上检测到强干扰信号时,延迟传输。但是,如果在传输过程中出现干扰信号并导致错误,则在数据链路层将错误检测为丢包或损坏的数据包。所以我认为你应该能够使用wireshark捕获所有重新传输,我想tcpdump也是如此。
【讨论】: