Aller au contenu

Service Location Protocol

Un article de Wikipédia, l'encyclopédie libre.

LeService Location Protocolest unprotocolede découverte de services qui permet aux ordinateurs et autres dispositifs de trouver des services dans unréseau localsans aucune configuration préalable.

Chaque service doit avoir uneURLqui est utilisée pour localiser le service. L'URL d'uneimprimantepourrait ressembler:

service:imprimante:lpr://myprinter/myQueue

Cette URL décrit une file appeléemyQueuesur une imprimante avec le nom d'hôtemyprinter.Le protocole utilisé par l'imprimante estLPR.Notez qu'un régime spécial d’URL service est utilisé par l'imprimante. LesURLs"service:" ne sont pas nécessaires: tout régime d'URLpeut être utilisé, mais ils vous permettent de rechercher tous les services du même type (par exemple, toutes les imprimantes) quel que soit le protocole qu'ils utilisent. Les trois premières composantes duservice:URL de type (service: imprimante:lpr) sont également appelés type de service. Les deux premiers volets (service:imprimante) sont appelés type de service abstrait. SLP a trois rôles différents pour les périphériques. Un appareil peut également comporter deux ou les trois rôles à la fois:

  • LesUser Agent(UA) sont des dispositifs qui recherchent des services,
  • LesService Agent(SA) sont des dispositifs qui annoncent un ou plusieurs services,
  • LesAgents Directory(AD) sont des dispositifs de cache.

L'existence d'unAgent Directorydans un réseau est facultative, mais si unAgent Directoryest présent, lesUser Agentet lesService Agentsont tenus de l'utiliser au lieu de communiquer directement. SLPest un protocole orienté paquets. La plupart des paquets sont transmis en utilisantUDP,maisTCPpeut aussi être utilisé pour la transmission de paquets plus longs. En raison du manque de fiabilité potentiels de l'UDP,SLPrépète tous les multidiffusions à plusieurs reprises dans des intervalles de plus en plus long jusqu'à ce qu'une réponse a été reçue. Tous les dispositifs doivent être à l'écoute du port 427 pour les paquetsUDP,les SAs et DAs devrait aussi écouter les connexionsTCPsur le même port. Quand un client rejoint un réseau, il fait une requête en multidiffusions pour l'Agents Directorysur le réseau. Si aucune des réponses ne vient d’unAgents Directory,il considérera que c'est dans un réseau sansAgents Directory.

CAS AVECAgents Directory

[modifier|modifier le code]

Quand une SA découvre unAgents Directory,il est nécessaire d'inscrire tous les services à laAgents Directory.Quand un service disparaît, les SA doivent en informer leAgents Directoryet s’y désinscrire. UnUser Agentva envoyer le paquet de requête à laAgents Directoryen utilisant soitUDPouTCP.Comme chaque SA doit inscrire tous les services avec leAgents Directory,leAgents Directoryest en mesure de répondre à la demande complètement et envoie simplement le résultat à l'User Agent.

CAS SANSAgents Directory

[modifier|modifier le code]

Afin d'envoyer une requête dans un réseau sansAgents Directory,l'User Agentenvoie un paquetUDPmulticast qui contient la requête.