{{Short description|Automatic detection of devices and services on a computer network}} {{About|a type of network protocols|the multimedia session initiation protocol|Session Description Protocol}} {{multiple issues| {{prose|date=June 2014}} {{ref improve|date=June 2014}} }}

'''Service discovery''' is the process of automatically detecting devices and services on a computer network. It aims to reduce the manual configuration effort required from users and administrators. A '''service discovery protocol''' ('''SDP''') is a network protocol that helps accomplish service discovery.

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.<ref>{{cite journal|accessdate=2008-03-13|url=http://www.sciam.com/article.cfm?articleID=00048144-10D2-1C70-84A9809EC588EF21| title=The Semantic Web |journal=Scientific American|date=2001-05-01|author=Berners-Lee, Tim |volume = 284|issue = 5|pages = 34–43|doi = 10.1038/scientificamerican0501-34 |bibcode = 2001SciAm.284e..34B| url-access=subscription}}</ref>

==Protocols== There are many service discovery protocols, including: * Bluetooth Service Discovery Protocol (SDP) * Bonjour, e.g., Apple AirPrint * DNS Service Discovery (DNS-SD), a component of zero-configuration networking * DNS, as used for example in Kubernetes * Dynamic Host Configuration Protocol (DHCP); its classification as a service discovery protocol is controversial * Internet Storage Name Service (iSNS) * Jini for Java objects. * Lightweight Service Discovery (LSD), for mobile ad hoc networks <ref>{{Cite conference |last1= Lim |first1= Byong-In |last2= Choy |first2= Kee-Hyun |last3= Shin |first3= Dong-Ryeol |date= 2005 |editor-last= Sunderam |editor-first= V.S. |editor-last2= van Albada |editor-first2= G.D. |editor-last3= Sloot |editor-first3= P.M.A. |editor-last4= Dongarra |editor-first4= J. |title= An Architecture for Lightweight Service Discovery Protocol |conference= International Conference on Computational Science |publisher= Springer Berlin Heidelberg |pages= 963–966 |doi= 10.1007/11428862_148 |isbn= 978-3-540-32118-7 |doi-access= free }}</ref> * Link Layer Discovery Protocol (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 Advertising Protocol used in Novell NetWare networks with IPX * Service Location Protocol (SLP) * Session Announcement Protocol (SAP) used to discover RTP sessions * Simple Service Discovery Protocol (SSDP), a component of Universal Plug and Play (UPnP) * Universal Description Discovery and Integration (UDDI) for web services * [https://docs.google.com/document/d/e/2PACX-1vQb5HnWikiVb11xlP0DXFnweMltdBdAwrwJbaRNuNVojECiolOEGAO7SesCfURLjXM1DHnylT4n5AUm/pub Universal Service Discovery Protocol] (USDP) * Web Proxy Autodiscovery Protocol (WPAD) * WS-Discovery (Web Services Dynamic Discovery) * XMPP Service Discovery ([http://xmpp.org/extensions/xep-0030.html XEP-0030]) * XRDS (eXtensible Resource Descriptor Sequence) used by XRI, OpenID, OAuth, etc.

== See also == * Discoverability * Semantic web

== References == {{reflist}}

==External links== * [http://www.s-cube-network.eu/km/terms/s/service-discovery Service Discovery] S-Cube Knowledge Model * Dong, H., Hussain, F.K., Chang, E.: [https://www.researchgate.net/publication/260329617_Semantic_Web_Service_matchmakers_State_of_the_art_and_challenges Semantic Web Service matchmakers: State of the art and challenges][Online]. 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.: [https://www.researchgate.net/publication/265169908_Cloud_service_selection_State-of-the-art_and_future_research_directions Cloud service selection: State-of-the-art and future research directions. Journal of Network and Computer Applications][Online] 45 (October 2014) pp. 134–150. Date accessed: 16 June 2015.

{{DEFAULTSORT:Service Discovery}} Category:Internet protocols Category:Application layer protocols Category:Computer configuration Category:Service-oriented (business computing)