1

Я остановил брандмауэр Windows 7 в Services , но он (или один из его миньонов) по-прежнему отбрасывает пакеты.

Я пытаюсь использовать rtiddsping (пользовательский пинг для используемой мной структуры DDS) для устранения проблемы связи DDS между двумя компьютерами Windows. Машина, которая должна получить эхо-запрос, сбрасывает их с сообщением "Платформа фильтрации Windows заблокировала пакет", которое отображается в средстве просмотра событий.

Фото свойств события

Я остановил службу брандмауэра Windows, но пакеты по-прежнему сбрасываются. Я вижу заблокированные пакеты в Wireshark на принимающей машине. В чем дело? Что мне не хватает? Является ли Windows Filtering Platform чем-то отдельным? Я не вижу, что это работает в Services .

В ответ на @Frank ниже, да, я попытался включить брандмауэр и создать правила, чтобы разрешить желаемые программы. Смотри картинку ниже.

Рис Правила брандмауэра

В ответ на @ernie ниже, два скриншота из Event Viewer с отключенным DDS Spy. Обратите внимание, что он запрещает как входящий пакет, так и входящее соединение.

Входящий пакет Pic

Рис входящего соединения

Обновление: в ответ на @ernie в комментариях ниже, я создал приложение DDS, которое публикует и подписывается на том же компьютере, чтобы посмотреть, работает ли WFP, как задумано, а промежуточное ПО DDS просто отбрасывает пакет.

На том же компьютере, который публиковал и подписывал, я не видел заблокированных пакетов DDS в средстве просмотра событий и сообщения проходили, как и ожидалось. Я думаю, что когда средство просмотра событий говорит "Платформа фильтрации Windows заблокировала пакет", это означает, что пакет останавливается и не маршрутизируется.

Почему эти пакеты блокируются WFP?

1 ответ1

1

Я не знаю, почему WFP, кажется, блокирует эти пакеты, но я работал над поиском этого конкретного ответа с некоторой конфигурацией для DDS. Мое лучшее предположение, что я неправильно настроил DDS.

Для Googlers вот что я пропустил:

1) Переменная среды на стороне QNX с именем NDDS_DISCOVERY_PEERS . Установите это так:

export NDDS_DISCOVERY_PEERS=udpv4://239.255.0.1,udpv4://127.0.0.1,udpv4://<remote_IP_here>

2) На стороне Windows 7 переменная среды с тем же именем. Установите это так:

set NDDS_DISCOVERY_PEERS=udpv4://239.255.0.1,udpv4://127.0.0.1,udpv4://<remote_IP_here>

3) Еще одно замечание для новичков в DDS: настройки QOS для конкретной темы должны быть одинаковыми с обеих сторон, иначе у вас будут проблемы.

Это происходит из раздела 14.2.2 Руководства пользователя RTI DDS 5.0

Также обратите внимание, что если вы вызываете rtiddsping -peer remoteIPaddress с обеих сторон, вам не нужно устанавливать переменную среды обнаружения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .