Síť s nulovou konfigurací neboZeroconfje obecný název sadyprotokolů, kteréumožňují automatické vytvořenísítě IP,kteroulze použít bez konkrétní konfigurace nebo dedikovaných serverů.
To umožňuje začínajícím uživatelům připojit počítače, tiskárny a další periferní zařízení v síti a očekávat, že bude fungovat automaticky. Bez Zeroconf by uživatel musel buď nastavit speciální služby, jako je DNS a DHCP , nebo nakonfigurovat nastavení sítě pro každé zařízení ručně, což může být obtížné pro ty, kteří tyto techniky neznají.
Protokoly Zeroconf poskytují následující funkce:
Oba IPv4 a IPv6 mají standardizované postupy pro automatické konfigurování adresy síťových rozhraní.
Pro IPv4 definuje IETF RFC 3927 dynamické přidělování IP adres v rozsahu 169.254.0.0/16. RFC volá tuto techniku přiřazení adresy IPv4 link-local (IPv4LL) . Společnost Microsoft jej však označuje jako APIPA nebo IPAC ( Internet Protocol Automatic Configuration ).
U protokolu IPv6 je v RFC 4862 stanoveno automatické přidělování místních adres .
První navrhovaný protokol pro překlad názvů publikovali Bill Manning a Bill Woodcock v roce 2000 pod názvem Multicast Domain Name Service . Toto bylo použito jako pracovní základna pro Apple a Microsoft pro vývoj jejich vlastních protokolů.
Protokol Multicast DNS (mDNS) navrhuje společnost Apple jako návrh standardu. V současné době je nejpoužívanější.
Multicast DNS (mDNS) je datagramový protokol podobný unicastovému DNS , ale implementovaný odlišně. Každý počítač v místní síti udržuje svůj vlastní seznam záznamů DNS (např.A, MX, SRV atd. ) A když chce klient mDNS znát IP adresu síťového zařízení z jeho názvu, zařízení s odpovídajícím záznamem A odpoví svou IP adresou. Adresa vícesměrového vysílání používaná mDNS je 224.0.0.251.
Protokol Link-local Multicast Name Resolution (LLMNR) byl společností Microsoft předložen k oficiálnímu přijetí jako internetový standard pracovní skupinou DNSEXT IETF , ale nepodařilo se mu dosáhnout konsensu a byl publikován pouze jako neformální RFC ( RFC 4795). Dnes je stále málo využíván.
Tyto dva protokoly mají malé rozdíly v přístupu k rozlišení názvů. mDNS umožňuje síťovému zařízení vybrat název domény z oboru názvů „.local“ a inzerovat jej pomocí speciální adresy IP pro vícesměrové vysílání . Tím se zavádí odlišná sémantika pro obor názvů „.local“, který členové IETF považují za problém . Aktuální specifikace LLMNR umožňuje síťovému zařízení zvolit libovolný název domény, který je členy IETF z hlediska zabezpečení považován za rizikový. Kromě toho je mDNS kompatibilní s protokolem DNS-SD popsaným v další části - a také navrženým společností Apple -, zatímco LLMNR není.
Po neúspěchu LLMNR jako internetového standardu a vzhledem k tomu, že protokoly mDNS a DNS-SD jsou mnohem více používány než LLMNR, požádala IETF Apple, aby předložil specifikace svých dvou protokolů, aby je mohl zveřejnit jako neformální RFC.
Protokol DNS-Service Discovery (DNS-SD) je založen na použití mDNS. Používají jej produkty Apple, mnoho síťových tiskáren a řada produktů a aplikací v různých operačních systémech. Na rozdíl od konkurenční technologie Microsoft SSDP používá DNS-SD místo HTTP protokol DNS . K inzerování dostupných služeb používá záznamy DNS typu SRV , TXT (en) a PTR (en) . Hostitelé nabízející služby zveřejňují podrobnosti služby, jako je typ služby, název domény a volitelné konfigurační parametry. Registr existujících typů služeb (není vyčerpávající) je aktualizován a publikován serverem DNS-SD.org. Typy služeb se zaznamenávají neformálně podle zásady „kdo dřív přijde, je dřív na řadě“.
Mnoho síťových programů pro Mac OS X , jako je prohlížeč Safari , software pro rychlé zasílání zpráv iChat, používá k vyhledání serverů nebo rovnocenných serverů v místní síti DNS-SD. Ostatní software pro Mac OS X, jako je software pro správu fotografií iPhoto nebo hudební manažer iTunes, také používají ke sdílení svého obsahu DNS-SD. Ve Windows používají někteří klienti pro rychlé zasílání zpráv a VoIP, jako je Gizmo5, DNS-SD. Některé linuxové distribuce také obsahují podporu pro DNS-SD.
Protokoly MDNS a DNS-SD vyvinul Stuart Cheshire ( zaměstnanec společnosti Apple ) , zaměstnanec společnosti Apple, když společnost opustila protokol AppleTalk pro protokol IP .
Simple Service Discovery Protocol (SSDP) je protokol UPnP bez IETFpoužívaný v systému Windows XP a několika značkami síťového hardwaru. SSDP poskytuje reklamy prostřednictvím oznámení HTTP poskytujících URI typu službya jedinečný název služby (USN). Druhy služeb jsou regulovány řídícím výborem UPnP.
SSDP je podporováno mnoha zařízeními brány firewall , kde hostitelské počítače za ním mohou děrovat díry pro aplikace. Používá se také v některých zařízeních typu mediálního centra , kde je výměna médií mezi hostitelem a mediálním centrem usnadňována použitím SSDP.
Service Location Protocol (SLP) je jediný protokol pro vyhledání služeb, které dosáhly stavu standardního návrhu IETF. Tento protokol používají síťové počítače a síťové tiskárny Hewlett-Packard , Novell , Sun Microsystems a Apple , ale někteří další významní dodavatelé jej ignorují. SLP je popsán v RFC 2608 a RFC 3224 publikovaných pracovní skupinou SVRLOC IETF a implementace jsou k dispozici pro operační systémy Mac OS X , Solaris a Linux .
Protokol NAT Port Mapping Protocol (NAT-PMP), navržený společností Apple jako projekt RFC, umožňuje počítači v soukromé síti (za bránou NAT ) automaticky nakonfigurovat bránu tak, aby ho stroje mimo soukromou síť mohly kontaktovat.
Protokol brána Device Internet (en) (IGD) je protokol UPnP podporováno v některých NAT bran. Toto je běžně používaná metoda pro předávání portů, ale nebyla předložena IETF.
Níže uvedené části představují nejpopulárnější implementace protokolů IETF Zeroconf.
Bonjour ( dříve Známý jako Rendez-vous), který vyvinula společnost Apple, je nejoblíbenější implementací protokolů mDNS, DNS-SD a NAT-PMP, která se používá hlavně v systému Mac OS X (tento je k dispozici také pro Microsoft Windows ). SLP původně nabízel funkce vyhledávací služby Bonjour, ale Apple nahradil SLP mDNS a DNS-SD mezi Mac OS X 10.1 a 10.2 , ačkoli SLP je nadále podporován Mac OS X.
Avahi je softwarová knihovna poskytující bezplatnou implementaci protokolů IPv4LL, mDNS a DNS-SD. Používá jej mnoho distribucí GNU / Linux a * BSD .
Implementace Avahi je plně kompatibilní s implementací Bonjour. Avahi poskytuje knihovny kompatibility pro aplikace využívající Bonjour nebo starou bezplatnou implementaci Howl mDNS. Avahi také poskytuje rozhraní pro různé programovací jazyky ( Python , Mono , atd. ) A nabízí D-Bus rozhraní .
Windows CE 5.0 poskytuje implementaci protokolu LLMNR společností Microsoft.