Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Avahi (software)

From Wikipedia, the free encyclopedia
Zero-configuration networking (zeroconf) implementation
Avahi
Avahi Discovery GUI showing discovered services
Developer(s)Lennart Poettering, Trent Lloyd, Sjoerd Simons
Stable release
0.8 / February 18, 2020; 5 years ago (2020-02-18)[1]
Repository
Written inC
Operating systemLinux,BSD
Type
LicenseLGPLv2.1
Websitewww.avahi.org

Avahi is afreezero-configuration networking (zeroconf) implementation, including a system formulticast DNS andDNS Service Discovery. It is licensed under theGNU Lesser General Public License (LGPL).

Avahi is a system which enables programs to publish and discover services and hosts running on alocal network. For example, a user can plug a computer into a network and have Avahi automatically advertise thenetwork services running on its machine, facilitating user access to those services.

Software architecture

[edit]
Architectural overview of the Avahi software framework

Avahi implements the AppleZeroconf specification,mDNS,DNS-SD and RFC 3927/IPv4LL. Other implementations include Apple'sBonjour framework (the mDNSResponder component of which is licensed under theApache License).

Avahi provides a set of language bindings (Python,Mono, etc.) and ships with mostLinux andBSD distributions. Because of its modularized architecture, major desktop components likeGNOMEVirtual file system andKDEinput/output architecture already integrate Avahi.

Avahi vs. Bonjour

[edit]

The Avahi project started in 2004 becauseApple's Zeroconf implementation,Bonjour, used the GPL-incompatibleApple Public Source License. In 2006 Applerelicensed parts of Bonjour under theApache License.[2]

Avahi's performance resembles that of Bonjour, sometimes exceeding it; however Avahi can lose services when managing large numbers of requests simultaneously.[3]

History

[edit]

Avahi was developed byLennart Poettering and Trent Lloyd. It is the result of a merger in 2005 of Poettering's original mDNS/DNS-SD implementation called "FlexMDNS", and Lloyd's original code called "Avahi". While most of today's code originates from the former project, the name of the latter was used for the joint project. Development on "FlexMDNS" started in late 2004, and work on the original "Avahi" began in early 2004.

Avahi was originally developed under thefreedesktop.org umbrella, but has now become a separate project. Avahi, however, makes use of freedesktop.org'sD-Bus IPC layer.

The nameAvahi is theMalagasy native name and scientific Latin name of a genus ofwoolly lemur, a family ofprimates indigenous toMadagascar. Trent Lloyd found the name and liked it, and it stuck. The logo reflects this.[4]

See also

[edit]

References

[edit]
  1. ^"Avahi 0.8, the 'Dobro Jutro' release".GitHub. Retrieved11 April 2020.
  2. ^Prabhakar, Ernest Prabhakar (2006-08-07)."Fwd: Apple Opens Up: Bonjour now under Apache license".bonjour-dev (Mailing list). Archived fromthe original on 2018-07-29. Retrieved18 March 2015.
  3. ^Analysis of Peer-to-Peer Protocols Performance for Establishing a Decentralized Desktop Grid Middleware
  4. ^Trent Lloyd,Lennart Poettering (2007).Using Avahi The "Right Way"(ogg) (Presentation). linux.conf.au.

External links

[edit]
OS components
Sound
Graphics
Other
Libraries
Frameworks
Meetings
Retrieved from "https://en.wikipedia.org/w/index.php?title=Avahi_(software)&oldid=1258327443"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp