Zeroconf або Zero Configuration Networking — набір технологій, які автоматично створюють IP-мережу без конфігурації або спеціальних серверів.
Також відомий як Automatic Private IP Addressing (APIPA), дозволяючи ненавченим користувачам сполучати комп'ютери, мережеві принтери та інші пристрої разом і отримувати працюючу мережу. Без Zeroconf або чогось подібного користувач має або встановити спеціальні сервіси, наприклад DHCP і DNS, або настроювати все вручну.
Zeroconf був запропонований працівником фірми Apple Computer, коли компанія переходила з AppleTalk на IP.
Розв'язані проблеми
Zeroconf вирішує три проблеми:
- Вибір мережної адреси для пристрою
- Знаходження комп'ютерів за ім'ям
- Виявлення сервісів, наприклад принтерів
Вибирана адреса
Як IPv4, так і IPv6 описують способи автоматичного вибору IP адреси. Згідно з RFC 3927, IPv4 використовує адреси 169.254.* (link-local).
Microsoft посилається на це як Automatic Private IP Addressing (APIPA) або «Internet Protocol Automatic Configuration» (IPAC).
Пошук за іменами
Існує два способи вирішення імен. Apple Computer використовує Multicast DNS (mDNS), а Microsoft — Link-local Multicast Name Resolution (LLMNR).
Ці протоколи мають мало відмінностей. mDNS вибирає ім'я в просторі «.local» і оголошує його на деяку мультикаст-адресу. Це приводить до спеціальної семантики для простору імен .local, що вважається проблемою для деяких членів IETF . Поточна чернетка LLMNR дозволяє пристрою вибрати будь-яке доменне ім'я, що розглядається як недолік в безпеці деякими членами IETF. mDNS сумісний з DNS-SD як описано нижче, а LLMNR не сумісний. Детальні відмінності обговорюються тут [ 23 квітня 2012 у Wayback Machine.].
Пошук сервісів
Протокол Apple
Полегшений протокол DNS Service Discovery (DNS-SD), використовується в продукції Apple, багатьох мережних принтерах і значній кількості інших продуктів і застосунків під різні ОС. Він вважається простішим і легшим в реалізації, чим SSDP, оскільки він використовує DNS, а не HTTP. Використовуються записи SRV (RFC 2782), TXT, і PTR для опису Service Instance Names, які містять подробиці про доступні сервіси, таких як тип, доменне ім'я і опціональні параметри налаштування. Існує реєстр типів сервісів , опублікований DNS-SD.org.
Протокол UPnP
Simple Service Discovery Protocol (SSDP) — це протокол Universal plug-and-play, що використовується в Windows XP і кількох типах мережного устаткування. Незважаючи на назву, він вважається складним і вимагає більших зусиль для реалізації, ніж DNS-SD. SSDP використовує HTTP-повідомлення, які містять URI типу сервісу і Unique Service Name (USN).
Стандарти IETF
Service Location Protocol (SLP) — єдиний протокол для виявлення сервісів, що отримав статус RFC, зазвичай ігнорується великими виробниками, окрім Novell. SLP описаний в RFC 2608.
Стандартизація
RFC 3927 — стандарт для вибору IP адрес мережними пристроями, був опублікований в березні 2005 робочою групою Zeroconf IETF working group, яка включала працівників Apple, Sun і Microsoft.
Реалізації
Найширше вживане рішення Zeroconf — Bonjour (колишній Rendezvous) від Apple Computer, який не слідує SLP, а використовує комбінацію стандартів IETF. Bonjour використовує адресацію link-local, mDNS, і DNS-SD. Apple перейшла з SLP на mDNS і DNS-SD з виходом Mac OS 10.2.
Avahi — реалізація Zeroconf для дистрибутивів (GNU/Linux) і BSD.
IPv4 Link-Local адреси
Доступні декілька реалізацій:
- Windows і Mac OS підтримують їх з 1998. Apple випустив реалізацію з відкритим кодом в пакеті bootp для ОС Darwin.
- zcip [ 1 травня 2009 у Wayback Machine.] (Zero-Conf IP)
- BusyBox [ 13 серпня 2011 у Wayback Machine.] в поточних версіях включає реалізацію zeroconf.
- , пакет на основі Simple IPv4LL, простішій реалізації від Arthur van Hoff.
Вище перелічені реалізації — окремі демони. Інший підхід полягає в модифікації існуючих DHCP клієнтів.
- для uDHCP client/server
Виноски
- . Архів оригіналу за 7 грудня 2008. Процитовано 19 грудня 2008.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 7 грудня 2008. Процитовано 19 грудня 2008.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 7 грудня 2008. Процитовано 19 грудня 2008.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 7 січня 2017. Процитовано 19 грудня 2008.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Посилання
- JmDNS [ 14 серпня 2009 у Wayback Machine.], a pure Java implementation of mDNS/DNS-SD
- pyZeroConf [ 7 квітня 2009 у Wayback Machine.], a pure Python implementation of mDNS/DNS-SD
- Mono.Zeroconf [ 2 січня 2010 у Wayback Machine.], a cross platform (Linux, Windows, Mac), unified Mono/.NET library for Zeroconf, supporting both Bonjour and Avahi
- Multicast DNS Specification [ 25 листопада 2009 у Wayback Machine.]
- DNS-Based Service Discovery Specification [ 8 лютого 2009 у Wayback Machine.]
- Zeroconf.org [ 21 квітня 2009 у Wayback Machine.] — Stuart Cheshire's page, including internet drafts.
- dns-sd.org [ 27 лютого 2009 у Wayback Machine.] DNS based Service Discovery
- multicastdns.org [ 2 червня 2009 у Wayback Machine.] Multicast DNS
- «Understanding Zeroconf and Multicast DNS» [ 24 січня 2007 у Wayback Machine.], December 2002 article, slightly outdated, on the O'Reilly Network.
- AIR Wiki : ZeroconfTechnologies [ 26 травня 2006 у Wayback Machine.]
- , which coordinates LLMNR standardization
- RFC 2608, Service Location Protocol, Version 2
- Zero Configuration Networking: The Definitive Guide [ 17 травня 2008 у Wayback Machine.], by Daniel Steinberg and Stuart Cheshire, O'Reilly
- by Stuart Cheshire to Google engineers.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zeroconf abo Zero Configuration Networking nabir tehnologij yaki avtomatichno stvoryuyut IP merezhu bez konfiguraciyi abo specialnih serveriv Takozh vidomij yak Automatic Private IP Addressing APIPA dozvolyayuchi nenavchenim koristuvacham spoluchati komp yuteri merezhevi printeri ta inshi pristroyi razom i otrimuvati pracyuyuchu merezhu Bez Zeroconf abo chogos podibnogo koristuvach maye abo vstanoviti specialni servisi napriklad DHCP i DNS abo nastroyuvati vse vruchnu Zeroconf buv zaproponovanij pracivnikom firmi Apple Computer koli kompaniya perehodila z AppleTalk na IP Rozv yazani problemiZeroconf virishuye tri problemi Vibir merezhnoyi adresi dlya pristroyu Znahodzhennya komp yuteriv za im yam Viyavlennya servisiv napriklad printeriv Vibirana adresa Yak IPv4 tak i IPv6 opisuyut sposobi avtomatichnogo viboru IP adresi Zgidno z RFC 3927 IPv4 vikoristovuye adresi 169 254 link local Microsoft posilayetsya na ce yak Automatic Private IP Addressing APIPA abo Internet Protocol Automatic Configuration IPAC Poshuk za imenami Isnuye dva sposobi virishennya imen Apple Computer vikoristovuye Multicast DNS mDNS a Microsoft Link local Multicast Name Resolution LLMNR Ci protokoli mayut malo vidminnostej mDNS vibiraye im ya v prostori local i ogoloshuye jogo na deyaku multikast adresu Ce privodit do specialnoyi semantiki dlya prostoru imen local sho vvazhayetsya problemoyu dlya deyakih chleniv IETF Potochna chernetka LLMNR dozvolyaye pristroyu vibrati bud yake domenne im ya sho rozglyadayetsya yak nedolik v bezpeci deyakimi chlenami IETF mDNS sumisnij z DNS SD yak opisano nizhche a LLMNR ne sumisnij Detalni vidminnosti obgovoryuyutsya tut 23 kvitnya 2012 u Wayback Machine Poshuk servisiv Protokol Apple Polegshenij protokol DNS Service Discovery DNS SD vikoristovuyetsya v produkciyi Apple bagatoh merezhnih printerah i znachnij kilkosti inshih produktiv i zastosunkiv pid rizni OS Vin vvazhayetsya prostishim i legshim v realizaciyi chim SSDP oskilki vin vikoristovuye DNS a ne HTTP Vikoristovuyutsya zapisi SRV RFC 2782 TXT i PTR dlya opisu Service Instance Names yaki mistyat podrobici pro dostupni servisi takih yak tip domenne im ya i opcionalni parametri nalashtuvannya Isnuye reyestr tipiv servisiv opublikovanij DNS SD org Protokol UPnP Simple Service Discovery Protocol SSDP ce protokol Universal plug and play sho vikoristovuyetsya v Windows XP i kilkoh tipah merezhnogo ustatkuvannya Nezvazhayuchi na nazvu vin vvazhayetsya skladnim i vimagaye bilshih zusil dlya realizaciyi nizh DNS SD SSDP vikoristovuye HTTP povidomlennya yaki mistyat URI tipu servisu i Unique Service Name USN Standarti IETF Service Location Protocol SLP yedinij protokol dlya viyavlennya servisiv sho otrimav status RFC zazvichaj ignoruyetsya velikimi virobnikami okrim Novell SLP opisanij v RFC 2608 Standartizaciya RFC 3927 standart dlya viboru IP adres merezhnimi pristroyami buv opublikovanij v berezni 2005 robochoyu grupoyu Zeroconf IETF working group yaka vklyuchala pracivnikiv Apple Sun i Microsoft RealizaciyiNajshirshe vzhivane rishennya Zeroconf Bonjour kolishnij Rendezvous vid Apple Computer yakij ne sliduye SLP a vikoristovuye kombinaciyu standartiv IETF Bonjour vikoristovuye adresaciyu link local mDNS i DNS SD Apple perejshla z SLP na mDNS i DNS SD z vihodom Mac OS 10 2 Avahi Avahi realizaciya Zeroconf dlya distributiviv GNU Linux i BSD IPv4 Link Local adresi Dostupni dekilka realizacij Windows i Mac OS pidtrimuyut yih z 1998 Apple vipustiv realizaciyu z vidkritim kodom v paketi bootp dlya OS Darwin zcip 1 travnya 2009 u Wayback Machine Zero Conf IP BusyBox 13 serpnya 2011 u Wayback Machine v potochnih versiyah vklyuchaye realizaciyu zeroconf paket na osnovi Simple IPv4LL prostishij realizaciyi vid Arthur van Hoff Vishe perelicheni realizaciyi okremi demoni Inshij pidhid polyagaye v modifikaciyi isnuyuchih DHCP kliyentiv dlya uDHCP client serverVinoski Arhiv originalu za 7 grudnya 2008 Procitovano 19 grudnya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 7 grudnya 2008 Procitovano 19 grudnya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 7 grudnya 2008 Procitovano 19 grudnya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 7 sichnya 2017 Procitovano 19 grudnya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya PosilannyaJmDNS 14 serpnya 2009 u Wayback Machine a pure Java implementation of mDNS DNS SD pyZeroConf 7 kvitnya 2009 u Wayback Machine a pure Python implementation of mDNS DNS SD Mono Zeroconf 2 sichnya 2010 u Wayback Machine a cross platform Linux Windows Mac unified Mono NET library for Zeroconf supporting both Bonjour and Avahi Multicast DNS Specification 25 listopada 2009 u Wayback Machine DNS Based Service Discovery Specification 8 lyutogo 2009 u Wayback Machine Zeroconf org 21 kvitnya 2009 u Wayback Machine Stuart Cheshire s page including internet drafts dns sd org 27 lyutogo 2009 u Wayback Machine DNS based Service Discovery multicastdns org 2 chervnya 2009 u Wayback Machine Multicast DNS Understanding Zeroconf and Multicast DNS 24 sichnya 2007 u Wayback Machine December 2002 article slightly outdated on the O Reilly Network AIR Wiki ZeroconfTechnologies 26 travnya 2006 u Wayback Machine which coordinates LLMNR standardization RFC 2608 Service Location Protocol Version 2 Zero Configuration Networking The Definitive Guide 17 travnya 2008 u Wayback Machine by Daniel Steinberg and Stuart Cheshire O Reilly by Stuart Cheshire to Google engineers