Проверка трассировок сети для UDP WS-Discovery
Любой анализатор сетевых пакетов, который может отображать необработанные пакеты, можно использовать для проверки пакетов UDP WS-Discovery. Рекомендуется использовать Microsoft Network Monitor 3 (Netmon). Дополнительные сведения о Netmon см. в разделах Скачивание Netmon и Примеры фильтров DPWS.
Проверка трассировок сети для UDP WS-Discovery
Настройте узел и клиент для работы по сети (то есть убедитесь, что узел и клиент будут работать на разных компьютерах).
Установите анализатор пакетов (Netmon) на клиенте или на узле.
Настройте анализатор пакетов для записи трафика на сетевом адаптере, соединяющем узел и клиент.
Воспроизведите ошибку, запустив узел и клиент или нажав клавишу F5 в Обозреватель сети.
Отфильтруйте результаты, чтобы изолировать WS-Discovery трафик. Чтобы просмотреть примеры фильтров Netmon, см. статьи Скачивание Netmon и Примеры фильтров DPWS.
Примечание
Это необязательный шаг.
Убедитесь, что сообщения, отправляемые между клиентом и узлом, соответствуют базовым требованиям к трафику.
Проверка соответствия сообщений требованиям к трафику
Клиенты и узлы WSDAPI должны отправлять сообщения, соответствующие следующим критериям. Общие сведения о шаблонах сообщений см. в разделе Шаблоны сообщений обнаружения и обмена метаданными.
- Сообщения пробы должны отправляться многоадресной рассылкой UDP на порт 3702.
- Элемент Types сообщения пробы должен присутствовать и не должен быть пустым. Он должен содержать типы, на которые будет отвечать узел.
- Сообщение ProbeMatches должно быть отправлено одноадресной рассылкой на порт UDP, с которого была отправлена проба .
- Элемент RelatesTo сообщения ProbeMatches должен присутствовать и не должен быть пустым. Его значение должно совпадать со значением элемента MessageId из соответствующего сообщения пробы .
- Если элемент XAddrs был включен в сообщение ProbeMatches , необходимо проверить указанные адреса транспорта. Дополнительные сведения см. в разделе Правила проверки XAddr.
- Сообщение ProbeMatches должно быть отправлено в течение 4 секунд после соответствующего сообщения пробы . Брандмауэр Windows может удалить сообщение ProbeMatches, отправленное более чем через 4 секунды после сообщения пробы.
- Если элемент XAddrs не был включен в сообщение ProbeMatches и клиент или узел отправит HTTP-сообщение (например, запрос на обмен метаданными или сообщение службы), клиент или узел должен отправить сообщение Resolve с помощью многоадресной рассылки UDP на порт 3702.
- Если отправляется сообщение Resolve , сообщение ResolveMatches должно быть отправлено одноадресной рассылкой на порт UDP, с которого было отправлено сообщение Resolve.
- Сообщение ResolveMatches должно быть отправлено в течение 4 секунд после соответствующего сообщения Resolve . Брандмауэр Windows может удалить ResolveMatchesmessage, отправленный более чем через 4 секунды после сообщения Resolve.
Если сообщения, отправленные программой, не соответствуют этим требованиям, причина проблемы успешно определена и дальнейшие действия по устранению неполадок не требуется. Перепишите программу таким образом, чтобы она создавала соответствующие сообщения, и повторно протестируйте программу.
Если источник проблемы по-прежнему не удается определить, обратитесь за помощью в службу поддержки Майкрософт. Прежде чем обращаться в службу поддержки, соберите соответствующие файлы журналов, чтобы определить первопричину проблемы. Дополнительные сведения см. в разделе Включение трассировки WSDAPI.
Связанные темы