다음을 통해 공유


HTTP 메타데이터 교환에 대한 네트워크 추적 검사

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

이 진단 절차는 메시지 내용이 암호화되기 때문에 통신을 위해 보안 채널을 사용하는 클라이언트 및 호스트에 유용하지 않을 수 있습니다.

HTTP 메타데이터 교환에 대한 네트워크 추적을 검사하려면

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

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

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

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

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

    참고

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

     

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

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

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

  • 메시지는 메타데이터 교환에 WS-Discovery 사용되지 않는 한 UDP WS-Discovery에 대한 네트워크 추적 검사 항목에 제공된 트래픽 요구 사항을 충족해야 합니다.

  • 클라이언트와 ProbeMatches 또는 ResolveMatches 메시지의 XAddrs 요소에 제공된 첫 번째 전송 주소 간에 TCP 연결을 설정해야 합니다. 다음 목록에서는 TCP 연결을 설정하는 데 사용되는 일반적인 패킷 교환을 보여줍니다.

    • 클라이언트는 지정된 포트의 호스트에 TCP SYN 패킷을 보냅니다.
    • 호스트는 TCP SYN/ACK 패킷을 클라이언트에 보냅니다.
    • 클라이언트는 지정된 포트의 호스트에 TCP ACK 패킷을 보냅니다.

    클라이언트가 TCP ACK 패킷을 보내면 TCP 연결이 설정됩니다. TCP 연결이 이전에 설정된 경우에는 이 메시지 교환이 발생하지 않습니다.

  • 클라이언트는 유효한 GET HTTP 요청 및 메시지를 보내야 합니다.

  • 호스트는 HTTP 가져오기 요청에 지정된 URL 경로에서 수신 대기해야 합니다.

  • 메타데이터 가져오기 메시지의 To 요소는 비어 있어야 하며 비어 있지 않아야 합니다. To 요소의 값은 호스트의 엔드포인트 주소 중 하나와 일치해야 합니다. 호스트의 엔드포인트 주소는 일반적으로 ProbeMatches 또는 ResolveMatches 메시지에 보급됩니다.

  • 호스트는 유효한 HTTP 응답 헤더를 보내야 합니다. 초기 요청이 성공하면 응답 헤더에 HTTP/1.1 200 상태 코드가 포함되어야 합니다.

  • 호스트는 유효한 GetResponse 메시지를 보내야 합니다.

  • GetResponse 메시지의 RelatesTo 요소가 있어야 하며 비어 있으면 안 됩니다. 해당 값은 해당 Get 메시지의 MessageId 요소 값과 일치해야 합니다.

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

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

WSDAPI 진단 절차

WSDAPI 문제 해결을 사용한 시작

Netmon 및 샘플 DPWS 필터 다운로드