Как в Windows разрешить приём не поддерживаемых им Ethernet сообщений? Мне надо сделать монитор GOOSE сообщений EtherType = 0x88B8 (сообщения не относятся к протоколу IP).
GOOSE сообщения я посылаю с микроконтроллера, Wireshark умеет их принимать и разбирает по полям. Для приёма я попробывал использовать библиотеку SharpPcap (C# обертка для winpcap). С помощью этой библиотеки я могу принимать GOOSE Ethernet пакеты, как массив байт начиная с MAC адресов, но только, если одновременно с моей программой запущен Wireshark (он также основан на библиотеке winpcap). Если Wireshark не запущен, то я могу принимать с помощью этой библиотеки широковещательный UDP пакеты, которые я посылаю с микроконтроллера для тестовых целей, но GOOSE пакеты до меня не доходят.
Сетевое оборудование, GOOSE сообщения пропускает, но Windows без вмешательства Wireshark нет.

21 Авг 2019 в 06:41
227 +1
0
Ответы
1

Для того чтобы разрешить прием не поддерживаемых Ethernet сообщений в Windows, вам может понадобиться использовать более низкоуровневые библиотеки, такие как WinPcap или Npcap. Эти библиотеки позволят вам напрямую получать доступ к сырым сетевым данным и обрабатывать их на уровне Ethernet кадров, без ограничений, накладываемых Windows.

К сожалению, SharpPcap, как и Wireshark, основывается на библиотеке WinPcap и может иметь ограничения при приеме определенных типов пакетов. Попробуйте использовать WinPcap или Npcap напрямую в вашем коде для получения доступа к GOOSE сообщениям без необходимости запуска Wireshark.

Кроме того, убедитесь, что ваше сетевое оборудование правильно настроено для передачи GOOSE сообщений. Некоторые сетевые устройства могут блокировать определенные типы пакетов по умолчанию, и вам может потребоваться настроить их, чтобы разрешить прием GOOSE сообщений.

Надеюсь, это поможет вам разрешить проблему прием GOOSE сообщений в Windows без необходимости запуска Wireshark.

20 Апр 2024 в 13:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир