다음을 통해 공유


UDP WS-Discovery 대한 네트워크 추적 검사

원시 패킷을 표시할 수 있는 모든 네트워크 패킷 분석기를 사용하여 UDP WS-Discovery 패킷을 검사할 수 있습니다. Microsoft 네트워크 모니터 3(Netmon)을 사용하는 것이 좋습니다. Netmon에 대한 자세한 내용은 Netmon 및 샘플 DPWS 필터 다운로드를 참조하세요.

UDP WS-Discovery에 대한 네트워크 추적을 검사하려면

  1. 네트워크를 통해 실행되도록 호스트 및 클라이언트를 구성합니다(즉, 호스트와 클라이언트가 다른 컴퓨터에서 작동하는지 확인).

  2. 클라이언트 또는 호스트에 패킷 분석기(Netmon)를 설치합니다.

  3. 호스트와 클라이언트를 연결하는 네트워크 어댑터에서 트래픽을 캡처하도록 패킷 분석기를 구성합니다.

  4. 호스트 및 클라이언트를 시작하거나 네트워크 탐색기에서 F5 키를 눌러 오류를 재현합니다.

  5. 결과를 필터링하여 WS-Discovery 트래픽을 격리합니다. 샘플 Netmon 필터를 보려면 Netmon 및 샘플 DPWS 필터 다운로드를 참조하세요.

    참고

    이 단계는 선택 사항입니다.

     

  6. 클라이언트와 호스트 간에 전송된 메시지가 기본 트래픽 요구 사항을 충족하는지 확인합니다.

메시지가 트래픽 요구 사항을 충족하는지 확인

WSDAPI 클라이언트 및 호스트는 다음 조건을 준수하는 메시지를 보내야 합니다. 메시지 패턴에 대한 일반적인 내용은 검색 및 메타데이터 Exchange 메시지 패턴을 참조하세요.

  • 프로브 메시지는 UDP 멀티캐스트에서 포트 3702로 보내야 합니다.
  • 프로브 메시지의 Types 요소가 있어야 하며 비어 있으면 안 됩니다. 호스트가 응답할 형식을 포함해야 합니다.
  • ProbeMatches 메시지는 프로브가 전송된 UDP 포트로 유니캐스트를 보내야 합니다.
  • ProbeMatches 메시지의 RelatesTo 요소가 있어야 하며 비어 있으면 안 됩니다. 해당 값은 해당 프로브 메시지의 MessageId 요소 값과 일치해야 합니다.
  • XAddrs 요소가 ProbeMatches 메시지에 포함된 경우 제공된 전송 주소의 유효성을 검사해야 합니다. 자세한 내용은 XAddr 유효성 검사 규칙을 참조하세요.
  • ProbeMatches 메시지는 해당 프로브 메시지의 4초 이내에 보내야 합니다. Windows 방화벽은 Probe 메시지 후 4초 이상 전송된 ProbeMatches 메시지를 삭제할 수 있습니다.
  • ProbeMatches 메시지에 XAddrs 요소가 포함되지 않았고 클라이언트 또는 호스트가 HTTP 메시지(예: 메타데이터 교환 요청 가져오기 또는 서비스 메시지)를 보내는 경우 클라이언트 또는 호스트는 UDP 멀티캐스트에서 해결 메시지를 포트 3702로 보내야 합니다.
  • Resolve 메시지가 전송되면 ResolveMatches 메시지를 Resolve 메시지가 전송된 UDP 포트로 유니캐스트로 보내야 합니다.
  • ResolveMatches 메시지는 해당 Resolve 메시지의 4초 이내에 보내야 합니다. Windows 방화벽은 Resolve 메시지 후 4초 이상 전송된 ResolveMatchesmessage를 삭제할 수 있습니다.

프로그램에서 보낸 메시지가 이러한 메시지 요구 사항을 준수하지 않는 경우 문제의 원인이 성공적으로 식별되었으며 추가 문제 해결 단계가 필요하지 않습니다. 프로그램을 다시 작성하여 규칙적인 메시지를 생성하고 프로그램을 다시 테스트합니다.

문제의 원인을 여전히 식별할 수 없는 경우 Microsoft 지원에 문의하세요. 지원팀에 문의하기 전에 적절한 로그 파일을 수집하여 문제의 근본 원인을 파악합니다. 자세한 내용은 WSDAPI 추적 사용을 참조하세요.

WSDAPI 진단 절차

WSDAPI 문제 해결을 사용하여 시작

Netmon 및 샘플 DPWS 필터 다운로드