Freigeben über


Verwenden logischer und physischer Adressen

WS-Discovery definiert die logische Adressierung mithilfe von URIs basierend auf dem urn:uuid: Format. Der Zweck dieses Adressierungsschemas besteht darin, die Identität des Geräts von seiner aktuellen IP-Adresse zu unterscheiden. Dieses Schema stellt im Wesentlichen die Funktionalität von DNS-Namen bereit, ohne dass ein Nameserver erforderlich ist. Geräteprofil für Webdienste (DPWS) empfiehlt, dass Geräte dieses Adressierungsschema verwenden.

DPWS empfiehlt außerdem, dass Dienste physische (auch als Transportadressen bezeichnet) Adressen verwenden. Dadurch können Clients, die WS-Discovery Adressierungsmechanismen nicht nativ unterstützen, mit DPWS-Diensten kommunizieren. Außerdem kann jeder Dienst seine Adressen definieren, wodurch die Adressierung auf Transportebene für Geräteimplementierungen ermöglicht wird, die den Dienstversand auf einer niedrigeren Ebene verwalten. Schließlich maximiert die Verwendung physischer Adressen die Interoperabilität.

Der Nachteil der physischen Adressierung besteht darin, dass sie die Komplexität von Geräteimplementierungen erhöht, da die aktuelle IP- oder Transportadresse nachverfolgt werden muss und Die Gerätemetadaten entsprechend geändert werden müssen. Aus diesem Grund erfordert DPWS keine Dienste, um Transportadressen zu verwenden.

Wenn logische Adressen verwendet werden, gibt es einige Szenarien, in denen das Implementierungsverhalten nicht definiert ist. Die WS-Discovery-Spezifikation beschreibt nicht, was es bedeutet, dass sich ein Dienst an einer logischen Adresse befindet. R1001 der WS-Discovery Spezifikation empfiehlt, WS-Discovery auf gehosteten Diensten aufgrund des zugeordneten Netzwerkchatters nicht zu verwenden.

Es wird nicht empfohlen, dass Dienste sich an logischen Adressen befinden, da dies die Interoperabilität verringert. Wenn sich eine Implementierung unbedingt an einer logischen Adresse befinden muss, sollte der Dienst dieselbe logische Adresse wie das Gerät verwenden. Wenn dies dem Verteilungsmodell auf dem Gerät zu viel Komplexität hinzufügt, empfiehlt sich die Verwendung von Verweisparametern, um die Dienste zu unterscheiden. WSDAPI sendet Ordnungsgemäß Nachrichten an Dienste, wenn diese dieselbe Endpunktadresse wie das Gerät verwenden.