Я делаю это, позволяя одному компьютеру (1) генерировать трафик, загружая некоторые файлы, и захватывая этот генерируемый трафик. Другой компьютер (2) захватывает трафик WLAN, генерируемый компьютером (1). Видимо, я могу сохранять трафик только в формате Ethernet на компьютере (1) (хотя он отправляется через мой беспроводной интерфейс).
Чтобы процитировать страницу вики Wireshark о захвате трафика WLAN :
Когда не в режиме мониторинга, адаптер может захватывать только пакеты данных; вам может потребоваться перевести адаптер в режим мониторинга для захвата пакетов управления и контроля. Кроме того, когда адаптер не находится в режиме мониторинга, адаптер может предоставлять пакеты с поддельными заголовками Ethernet, а не заголовками 802.11, и может не предоставлять дополнительную информацию радиослоя, такую как скорость передачи данных и уровень сигнала. Вам может потребоваться выполнить операции, зависящие от операционной системы и типа адаптера, чтобы включить режим мониторинга; информация о том, как это сделать, приведена ниже.
Ключевая часть цитаты здесь такова: «Кроме того, когда адаптер не находится в режиме мониторинга, адаптер может предоставлять пакеты с поддельными заголовками Ethernet, а не с заголовками 802.11».
На компьютере (1) вы, вероятно, не снимаете в режиме монитора. Может быть или не быть возможным захватить в режиме монитора на этом компьютере; WinPcap и, следовательно, Wireshark, не поддерживают режим мониторинга, поэтому, если вы работаете в Windows, вы увидите заголовки 802.11, только если у вас есть адаптер AirPcap (отдельно от адаптера 802.11, через который передаются пакеты).
Компьютер (2) получает трафик через интерфейс беспроводного монитора с типом связи IEEE802_11_RADIO.
На этом адаптере вы, вероятно, снимаете в режиме монитора.
Ключевая часть цитаты вики Wireshark здесь: «Когда адаптер не находится в режиме мониторинга, адаптер может захватывать только пакеты данных; возможно, вам придется перевести адаптер в режим мониторинга, чтобы захватить пакеты управления и контроля». Это означает, что при захвате на компьютере (2) могут отображаться пакеты, не относящиеся к данным, но при захвате на компьютере (1), вероятно, нет, поэтому при захвате на компьютере (2) может быть больше пакетов.
Попробуйте, например:
tshark -r /tmp/ctrlcap -Y "wlan.fc.type == 2 and (wlan.sa==[mac NIC] or wlan.da==[mac NIC] or wlan.ra==[mac NIC] or wlan.ta==[mac NIC])" | wc -l
чтобы исключить пакеты, не относящиеся к данным, такие как кадры маяка, при подсчете пакетов на компьютере (2).