Service discovery is the process of automatically detecting devices and services on a
computer network
A computer network is a set of computers sharing resources located on or provided by network nodes. The computers use common communication protocols over digital interconnections to communicate with each other. These interconnections are ...
. This reduces the need for manual configuration by users and administrators. A service discovery protocol (SDP) is a
network protocol
A communication protocol is a system of rules that allows two or more entities of a communications system to transmit information via any kind of variation of a physical quantity. The protocol defines the rules, syntax, semantics and synchroniza ...
that helps accomplish service discovery. Service discovery aims to reduce the configuration efforts required by users and administrators.
Service discovery requires a common language to allow software agents to make use of one another's services without the need for continuous user intervention.
Protocols
There are many service discovery protocols, including:
*
Bluetooth
Bluetooth is a short-range wireless technology standard that is used for exchanging data between fixed and mobile devices over short distances and building personal area networks (PANs). In the most widely used mode, transmission power is limi ...
Service Discovery Protocol (SDP)
*
DNS Service Discovery (DNS-SD), a component of
zero-configuration networking
Zero-configuration networking (zeroconf) is a set of technologies that automatically creates a usable computer network based on the Internet Protocol Suite (TCP/IP) when computers or network peripherals are interconnected. It does not require manu ...
*
DNS, as used for example in
Kubernetes
Kubernetes (, commonly stylized as K8s) is an open-source container orchestration system for automating software deployment, scaling, and management. Google originally designed Kubernetes, but the Cloud Native Computing Foundation now maintains ...
*
Dynamic Host Configuration Protocol (DHCP)
*
Internet Storage Name Service (iSNS)
*
Jini
Jini (), also called Apache River, is a network architecture for the construction of distributed systems in the form of modular co-operating services. JavaSpaces is a part of the Jini.
Originally developed by Sun Microsystems, Jini was released ...
for
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
objects.
*
Lightweight Service Discovery (LSD), for mobile ad hoc networks
*
Link Layer Discovery Protocol
The Link Layer Discovery Protocol (LLDP) is a vendor-neutral link layer protocol used by network devices for advertising their identity, capabilities, and neighbors on a local area network based on IEEE 802 technology, principally wired Ether ...
(LLDP) standards-based neighbor discovery protocol similar to vendor-specific protocols which find each other by advertising to vendor-specific broadcast addresses (versus all-1's), such Cabletron (Enterasys) and Cisco Discovery Protocol (both referred to as CDP but different formats).
*
Local Peer Discovery, or Local Service Discovery
*
Multicast Source Discovery Protocol (MSDP), usually used for unicast exchange of multicast source information between anycast Rendez-Vous Points (RPs) to service mcast clients.
*
Service Location Protocol (SLP)
*
Session Announcement Protocol (SAP) used to discover
RTP sessions
*
Simple Service Discovery Protocol
The Simple Service Discovery Protocol (SSDP) is a network protocol based on the Internet protocol suite for advertisement and discovery of network services and presence information. It accomplishes this without assistance of server-based configurat ...
(SSDP), a component of
Universal Plug and Play (UPnP)
*
Universal Description Discovery and Integration
Web Services Discovery provides access to software systems over the Internet using standard protocols. In the most basic scenario there is a ''Web Service Provider'' that publishes a service and a ''Web Service Consumer'' that uses this service. ...
(UDDI) for
web services
*
Web Proxy Autodiscovery Protocol
The Web Proxy Auto-Discovery (WPAD) Protocol is a method used by clients to locate the URL of a configuration file using DHCP and/or DNS discovery methods. Once detection and download of the configuration file is complete, it can be executed to de ...
(WPAD)
*
WS-Discovery
Web Services Dynamic Discovery (WS-Discovery) is a technical specification that defines a multicast discovery protocol to locate services on a local network. It operates over TCP and UDP port 3702 and uses IP multicast address or . As the name s ...
(Web Services Dynamic Discovery)
*
XMPP
Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), i ...
Service Discovery
XEP-0030
*
XRDS (eXtensible Resource Descriptor Sequence) used by
XRI,
OpenID
OpenID is an open standard and decentralized authentication protocol promoted by the non-profit OpenID Foundation. It allows users to be authenticated by co-operating sites (known as relying parties, or RP) using a third-party identity provider ...
,
OAuth, etc.
See also
*
Discoverability Discoverability is the degree to which something, especially a piece of content or information, can be found in a search of a file, database, or other information system. Discoverability is a concern in library and information science, many aspects ...
*
Semantic web
References
External links
Service DiscoveryS-Cube Knowledge Model
* Dong, H., Hussain, F.K., Chang, E.
Semantic Web Service matchmakers: State of the art and challengesOnline]. Concurrency and Computation: Practice and Experience 25(7) (May 2013) pp. 961–988. Accessed on June 16, 2015.
* Sun, L., Dong, H., Hussain, F.K., Hussain, O.K., Chang, E.
Cloud service selection: State-of-the-art and future research directions. Journal of Network and Computer ApplicationsOnline] 45 (October 2014) pp. 134–150. Date accessed: 16 June 2015.
{{DEFAULTSORT:Service Discovery
Internet protocols
Application layer protocols
Computer configuration
Service-oriented (business computing)