Обнаружение сервисов

Обнаруже́ние се́рвисов (англ. service discovery) — это различные методы автоматического определения сервисов и устройств в компьютерной сети.

Цель данных методов — сократить необходимость ручной настройки. Для обнаружения сервисов используются различные протоколы обнаружения сервисов. Обнаружение сервисов требует наличия общего средства связи, позволяющего программным агентам использовать сервисы друг друга без постоянного вмешательства пользователя[1].

Протоколы

К протоколам для обнаружения сервисов относятся:

  • Bluetooth протокол обнаружения сервисов (SDP);
  • Bonjour, например, Apple AirPrint;
  • обнаружение сервисов на основе DNS (DNS-SD), компонент самонастраиваемые сети;
  • DNS (как используется, например, в Kubernetes);
  • DHCP — его отнесение к протоколам обнаружения сервисов является спорным;
  • Internet Storage Name Service (iSNS);
  • Jini для объектов Java;
  • Lightweight Service Discovery (LSD), для мобильных ad hoc сетей[2];
  • Link Layer Discovery Protocol (LLDP) — стандартизированный протокол обнаружения сервисов, аналогичный проприетарным протоколам, которыми сервисы ищут друг друга с помощью широковещательных рассылок на проприетарные адреса (отличные от адреса, полностью состоящего из единиц), таким как Cabletron (Enterasys) и Cisco Discovery Protocol (оба используют сокращение CDP, но различаются форматом сообщений);
  • Local Peer Discovery или Local Service Discovery;
  • Multicast Source Discovery Protocol (MSDP), обычно используемый для уникаст-обмена информацией о мультикаст-ресурсах между anycast Rendez-Vous Points (RPs) для клиентов mcast-сервисов;
  • Service Advertising Protocol, используемый в сетях Novell NetWare с протоколом IPX;
  • Session Announcement Protocol (SAP), используемый для поиска сессий протокола RTP;
  • Service Location Protocol (SLP);
  • Simple Service Discovery Protocol (SSDP), компонент Universal Plug and Play (UPnP);
  • Universal Description, Discovery and Integration (UDDI) для веб-сервисов;
  • Web Proxy Autodiscovery Protocol (WPAD);
  • WS-Discovery (Web Services Dynamic Discovery);
  • XMPP Service Discovery (XEP-0030);
  • XRDS (eXtensible Resource Descriptor Sequence), используемый для XRI, OpenID, OAuth и др.

Примечания

  1. Berners-Lee, Tim (1 мая 2001). “The Semantic Web”. Scientific American [англ.]. 284 (5): 34—43. DOI:10.1038/scientificamerican0501-34. Дата обращения 2024-06-26.
  2. Lim, Byong-In. An Architecture for Lightweight Service Discovery Protocol : [англ.] / Byong-In Lim, Kee-Hyun Choy, Dong-Ryeol Shin. — Springer Berlin Heidelberg, 2005. — P. 963–966. — ISBN 978-3-540-32118-7. — doi:10.1007/11428862_148.

Литература

Ссылки