Bonjour (Apple)

Specificațiile protocolului Bonjour
IPv4LL Configurare dinamică a adreselor IPv4 link-local
mDNS DNS multicast
DNS-SD Descoperire de servicii bazate pe DNS
DNS LLQ Interogări DNS de lungă durată
DNS-UL Închirieri dinamice de actualizare DNS
NAT-PMP Protocolul de mapare a porturilor NAT

Bonjour (în franceză. „Bună ziua!”), Fost Rendezvous (în franceză „întâlnirea”.), Este o tehnologie care permite detectarea automată a serviciilor de rețea în IP - rețele . Este o implementare a sistemului Zeroconf de către Apple . Bonjour implementează DNS multicast (mDNS), DNS-SD și IPv4LL . mDNS și DNS-SD sunt dezvoltări Apple care au fost aprobate pentru recunoaștere ca standarde deschise.

Printre altele, iTunes folosește tehnologia Bonjour pentru a găsi automat alte computere care își partajează muzica. Sub Windows, serviciul Bonjour este instalat de programe care necesită acest lucru atunci când sunt instalate. În versiunea 10.4 („Tiger”, 2005) a sistemului de operare Mac OS X , Rendezvous a fost redenumit Bonjour deoarece au existat probleme legale cu numele. Bonjour este utilizat și în Apple Safari , iTunes , AirPrint și unele programe Adobe , precum și în hardware compatibil cu rețeaua.

poveste

Odată cu introducerea Mac OS X bazată pe UNIX de la Apple, protocolul de rețea anterior AppleTalk nu a fost migrat. Problemele rezolvate anterior cu AppleTalk pe Mac OS 9 , cum ar fi atingerea unei noi imprimante prin Ethernet, au persistat din nou. La acea vreme, Apple nu intenționa să dezvolte o variantă AppleTalk pentru Mac OS X, ceea ce însemna că o configurație de rețea cu adrese IP trebuia să fie efectuată pe un Mac, ca și cu un sistem clasic UNIX.

Un utilizator pe nume Stuart Cheshire a refuzat să accepte acest lucru și și-a scris durerea într-un grup de discuții prin e-mail. Acest e-mail și întreaga discuție au făcut istorie, deoarece Apple a decis să dezvolte un succesor contemporan AppleTalk. Cele două afirmații de bază ale sale în această discuție au fost că, în primul rând, nu poate fi o soluție permanentă pentru utilizatorii UNIX să vină la el pentru a imprima documentele lor de la distanță prin rețea prin intermediul lui Mac, deoarece configurația imprimantei de pe computerele lor este prea greoaie și predispus la erori. Unii participanți au susținut că problemele de rețea sunt sarcina administratorului și că, prin urmare, nu este necesar să se construiască o soluție mai bună din punct de vedere tehnic. În al doilea rând, el a răspuns că astfel de sarcini simple ar trebui să fie posibile fără un administrator.

Stuart Cheshire a fost angajat ulterior de Apple pentru a dezvolta un succesor AppleTalk contemporan bazat pe stiva de protocol TCP / IP. Rezultatul a fost Rendezvous , care ulterior a fost redenumit Bonjour din cauza problemelor mărcii comerciale . Întreaga tehnologie a fost lansată ca open source și va fi, de asemenea, menținută ca standard Zeroconf pentru alte sisteme de operare.

Bunjour pentru Windows

Bonjour este disponibil și pentru Microsoft Windows și poate fi descărcat de pe site-ul web Apple. Software-ul permite astfel o rețea ușoară a software-ului și hardware-ului compatibil cu bonjour, chiar și sub Windows și în rețele eterogene. În majoritatea cazurilor, acestea sunt imprimante compatibile cu rețeaua care, datorită Bonjour, pot fi utilizate de utilizator fără alte configurații de rețea.

tehnologie

La fel ca ZeroConf, Bonjour îndeplinește trei sarcini principale:

  1. Atribuirea de adrese IP fără un server DHCP în rețea;
  2. Rezolvarea numelor de gazdă și a adreselor IP fără un server DNS în rețea;
  3. Publicarea și determinarea serviciilor existente (de exemplu, imprimante utilizabile) fără a fi prezent în rețea un server director, cum ar fi LDAP.

Conceptele tehnice complete ale ZeroConf specifică o serie de documente RFC, în principal:

  • IPv4LL / rfc3927 pentru atribuirea de adrese IP de link-local fără un server DHCP central;
  • mDNS / rfc6762 pentru DNS multicast pentru a rezolva numele gazdei fără un server DNS central;
  • DNS-SD / rfc6763 pentru descoperirea de servicii bazate pe DNS fără un server de director central.

IANA menține un director de nume de servicii și porturi, numele serviciilor și registrul de porturi . În acest director, dezvoltatorii care doresc să definească și să dezvolte noi tipuri de servicii pentru sistemele lor pot rezerva și înregistra nume unice.

Componenta principală a implementării ZeroConf sub forma Bonjour, Darwin mDNSResponder, este disponibilă gratuit ca sursă deschisă sub licența Apache .

Bonjour pornește un daemon cu care dns_sd se poate conecta din aplicație. Există un pod JNI pentru Java .

Link-uri web

Dovezi individuale

  1. https://apple.stackexchange.com/tags/bonjour/info
  2. Vedeți discuția originală arhivată la http://www.stuartcheshire.org/rants/NBPIP.html
  3. A se vedea videoclipul „Ghidul autostopistului la Leopard (Partea 2): Povestea Bonjour” de pe Mac-TV (contra cost, de la 8:30 minute) http://www.mac-tv.de/Detail_Artikel_jump.lasso?JumpID = 33243
  4. [1]
  5. [2]
  6. [3]
  7. [4]