Bonjour

Image doesn't exist
Foto: Gandalf

Bonjour je technologie, které dostala mnoho jmen. Nejdříve se jmenovala Rendezvous, avšak po problémech s registrovanou značkou byla přejmenována. Ve světě Windows se s ní setkáte častěji pod jménem Zeroconf. Technologie samotná umožňuje vyhledávat zařízení jako tiskárny, jiné počítače a služby na lokální síti pomocí multicast Domain Name System záznamů.

Technologie je v systému Mac OS X přístupná od verze 10.2 a můžete ji nainstalovat i na operační systém Microsoft. Komponenty tak najdete nejen v software jako je iTunes.

Technologie jako taková je k dispozici zdarma, avšak pod omezenou licencí Apple. Zdrojový kód k mDNSResponderu je k dispozici po licencí Apache.

Jak to funguje?

Princip fungování Bonjour je do jisté míry podobný streamování videa. Místo toho, aby počítač posílal každému zařízení na síti informaci zvlášť (což se označuje za unicasting) a je obvyklé například pro přístup na www stránky. Počítač odesílá pakety všem (broadcastuje) pomocí speciální IP adresy určené pro všechny zařízení na síti (což se označuje jako multicasting). Zařízení samotné pak mohou nebo nemusí na toto oslovení reagovat. V případě, že se tímto způsobem distribuuje video zobrazí film, v případě Bonjour mohou oznámit tázajícímu zařízení jaké služby jsou u něj k dispozici, podle toho jak je Bonjour nastaven.

Tímto způsobem vyřeší tázající zařízení (váš počítač) problém s vytvořením hromady spojení na okolní síť a prakticky skenování celé sítě a současně dotazované zařízení (např. počítač s iTunes) odpovídá pouze na dotazy, které se ho týkají a může ignorovat vše ostatní. Pochopitelně to vytváří dva problémy.

  1. Zvyšuje zatížení sítě
  2. Komplikuje přenos multicastingu za první router

První problém není až tak velký u Bonjour, protože se posílá jen trochu textu a to ještě jen po určitou dobu. Druhý problém je však větší, protože routery většinou nejsou nastaveny k tomu, aby multicastovaly vně sítě (Z logických důvodů). A proto se k tomuto účelu musí specificky nastavit. Z tohoto důvodu existuje služba nazývaná Wide Area Bonjour, která umožňuje dynamické aktualizace DNS díky kterým může Bonjour pracovat i na větších než jen lokálních sítích.

Kde to funguje

Kromě již zmiňovaného Mac OS X 10.2 a výše, který tímto způsobem vyhledává síťové servery, jej používá celá řada aplikací Apple počínaje iTunes, iPhoto či iChatem. Ze softwarů třetích stran můžeme zmínit Adobe Creative Suite 3, Proteus, Adium, Fire, Pidgin, Skype, Vine Server, Elgato EyeTV, Gizmo5 (vyhledává tak další uživatele na lokální síti), TiVo Desktop pro hledání rekoredéru, SubEthaEdit, Contactizer, OmniFocus, Safari pro hledání lokálních web serverů, Asterisk pro konfiguraci lokálních IP telefonů a mnohé další.

Pod názvem ZeroConf se protokol objevuje u Windows 2000, 2003, XP, Vista a Windows 7. Kde byl ve verze 2.0 uvolněn 24. února 2010. Zde se primárně používá pro zjednodušení instalace, konfigurace a používání síťových tiskáren. Pokud je Bonjour nastaven, některé služby jako iChat nabídnou možnost komunikace mezi Mac OS a MS Windows. Bonjour pro Windows přidává ZeroConf schopnosti IE a poskytuje Zeroconf implementaci Virtuálním strojům javy (Java VM).

Samotný Bonjour komunikuje na UDP protokolu a portu 5353, takže v některých případech bude nutné upravit nastavení firewallu, aby umožnili komunikaci na těchto portech

Odkazy z Tipů a Triků:

 

Změna barev | Autorská práva | Kontakt | Podpora | RSS kanály
© 2006 Gandalf, Design by Mirek
Creative Commons License