Я пытаюсь определить, правильно ли это делает компьютер, фиксирующий кадры WLAN в сети 802.11n.
Я делаю это, позволяя одному компьютеру (1) генерировать трафик, загружая некоторые файлы, и захватывая этот генерируемый трафик. Другой компьютер (2) захватывает трафик WLAN, генерируемый компьютером (1). Видимо, я могу сохранять трафик только в формате Ethernet на компьютере (1) (хотя он отправляется через мой беспроводной интерфейс). Компьютер (2) получает трафик через интерфейс беспроводного монитора с типом связи IEEE802_11_RADIO.
Это работает в некоторой степени. Через некоторое время компьютер (1) видит следующее (произвольные числа):
tshark -r /tmp/testcap -Y "eth.dst==[mac NIC] or eth.src==[mac NIC]" | wc -l
дает 3757 пакетов.
Компьютер (2) видит следующее:
tshark -r /tmp/ctrlcap -Y "wlan.sa==[mac NIC] or wlan.da==[mac NIC] or wlan.ra==[mac NIC] or wlan.ta==[mac NIC]" | wc -l
дает 7234 пакета.
Можно было бы предположить, что количество пакетов будет одинаковым, но, очевидно, количество пакетов сильно отличается.
Я искал объяснение этому, и я наткнулся на то, что называется агрегацией MSDU (http://en.wikipedia.org/wiki/Frame_aggregation). Однако, если я правильно понимаю, это будет означать, что число пакетов 802.11 на компьютере (2) будет меньше, чем количество пакетов Ethernet на компьютере (1), что совсем не так.
Может ли кто-нибудь объяснить это поведение? Можно ли проверить, правильно ли я собираю правильное количество пакетов другим способом?