Позволяет ли winpcap / libpcap отправлять необработанные беспроводные пакеты? - PullRequest
0 голосов
/ 30 октября 2011

Я уже некоторое время использую winpcap для отправки необработанных пакетов по проводному соединению.Я создаю свой собственный протокол (ничего особенного, просто изучаю его), но теперь я хочу распространить его и на беспроводные соединения.Позволяет ли winpcap отправлять необработанные пакеты через беспроводной адаптер?

Я использую VC ++ на Windows XP и Windows 7. На моем компьютере с Windows 7 это работает, но на моем компьютере с XP WinPcap не может даже открыть мой адаптер для отправки / получения пакетов.Я попытался запустить wireshark на своей машине xp, чтобы проверить, пришли ли пакеты, отправленные с другой моей машины, но я не смог открыть беспроводной адаптер.Затем перезагрузился в Ubuntu и попробовал еще раз.На этот раз wireshark сработал, но пакеты не появились.

Что я должен знать об ограничениях winpcap в отношении беспроводной передачи?И если есть ограничения, есть ли альтернатива, которая позволяет мне отправлять необработанные пакеты по беспроводной сети в Windows?

1 Ответ

1 голос
/ 25 декабря 2015

Если «raw» означает «необработанные пакеты 802.11», то libpcap может разрешить это, но WinPcap , не так много.См. мой ответ на другой вопрос .Если вы можете перевести адаптер в режим мониторинга в Linux, * BSD или OS X, возможно, вы сможете отправлять необработанные пакеты 802.11.В Windows, однако, не только перевод в режим монитора потребует значительного объема работы (возможно, включая новый код kernel-mode !), После того как вы переведете его в режим монитора, он можетневозможно отправить любых пакетов.

Если «raw» означает просто «необработанные IP-пакеты», то необработанные IP-сокеты должны работать так же - или не очень хорошо - как в Ethernet.

...