다음을 통해 공유


논리 및 물리적 주소 사용

WS-Discovery 는 형식에 따라 URI를 사용하여 논리적 주소 지정을 urn:uuid: 정의합니다. 이 주소 지정 체계의 목적은 디바이스의 ID를 현재 IP 주소와 구분하는 것입니다. 이 체계는 기본적으로 이름 서버 없이 DNS 이름의 기능을 제공합니다. 디바이스 DPWS(Web Services 프로필)는 디바이스에서 이 주소 지정 체계를 사용하는 것이 좋습니다.

또한 DPWS는 서비스에서 실제(전송이라고도 함) 주소를 사용하는 것이 좋습니다. 이렇게 하면 기본적으로 WS-Discovery 주소 지정 메커니즘을 지원하지 않는 클라이언트가 DPWS 서비스와 통신할 수 있습니다. 또한 각 서비스는 해당 주소를 정의할 수 있으며, 이를 통해 하위 계층에서 서비스 디스패치를 관리하는 디바이스 구현에 대한 전송 수준 주소를 지정할 수 있습니다. 마지막으로 물리적 주소를 사용하면 상호 운용성이 최대화됩니다.

물리적 주소 지정의 단점은 현재 IP 또는 전송 주소를 추적해야 하고 그에 따라 디바이스 메타데이터를 수정해야 하므로 디바이스 구현에 복잡성을 더한다는 것입니다. 이러한 이유로 DPWS는 전송 주소를 사용하는 서비스가 필요하지 않습니다.

논리 주소를 사용하는 경우 구현 동작이 정의되지 않은 몇 가지 시나리오가 있습니다. WS-Discovery 사양은 서비스가 논리적 주소에 상주하는 것이 무엇을 의미하는지 설명하지 않습니다. WS-Discovery 사양의 R1001은 연결된 네트워크 채팅으로 인해 호스트된 서비스에서 WS-Discovery 사용하지 않도록 권장합니다.

상호 운용성이 감소하기 때문에 서비스가 논리적 주소에 있는 것은 권장되지 않습니다. 구현이 절대적으로 논리 주소에 있어야 하는 경우 서비스는 디바이스와 동일한 논리 주소를 사용해야 합니다. 이렇게 하면 디바이스의 디스패치 모델에 너무 많은 복잡성이 추가되는 경우 참조 매개 변수를 사용하여 서비스를 구분하는 것이 좋습니다. WSDAPI는 디바이스와 동일한 엔드포인트 주소를 사용하는 경우 서비스에 메시지를 올바르게 보냅니다.