Avahi(소프트웨어)
Avahi (software)![]() | |
![]() 검출된 서비스를 표시하는 Avahi Discovery GUI | |
개발자 | 렌나트 포테링, 트렌트 로이드, Sjoerd Simons |
---|---|
안정된 릴리스 | 0.8 / 2020년 2월 [1] , 전( |
저장소 | |
기입처 | C |
운영 체제 | Linux, BSD |
유형 | |
면허증. | LGPLv2.1 |
웹 사이트 | www |
Avahi는 멀티캐스트 DNS/DNS-SD 서비스 디스커버리를 위한 시스템을 포함한 제로 구성 네트워킹(zero-conf)의 무료 구현입니다.GNU Lesser General Public License(LGPL)에 따라 라이선스가 부여됩니다.
Avahi는 프로그램이 로컬 네트워크에서 실행되는 서비스와 호스트를 게시하고 검색할 수 있도록 하는 시스템입니다.예를 들어, 사용자는 컴퓨터를 네트워크에 연결하고 Avahi가 컴퓨터에서 실행 중인 네트워크 서비스를 자동으로 알리도록 하여 이러한 서비스에 대한 사용자 접근을 용이하게 할 수 있습니다.
소프트웨어 아키텍처
Avahi는 Apple Zeroconf 사양, mDNS, DNS-SD 및 RFC 3927/IPv4LL을 구현합니다.다른 구현에는 Apple의 Bonjour 프레임워크(mDNSRESponder 구성 요소는 Apache License에 따라 라이센스가 부여됨)가 포함됩니다.
Avahi는 일련의 언어 바인딩(Python, Mono 등)을 제공하며 대부분의 Linux 및 BSD 배포판과 함께 제공됩니다.모듈화된 아키텍처로 인해 GNOME Virtual 파일 시스템과 KDE 입출력 아키텍처와 같은 주요 데스크톱 구성 요소는 이미 Avahi를 통합했습니다.
Avahi vs.봉쥬르
아바히 프로젝트는 2004년에 시작되었는데, 이는 애플의 Zeroconf 구현인 Bonjour가 GPL 호환성이 없는 Apple Public Source License를 사용했기 때문이다.2006년에 애플은 Apache [2]License에 따라 봉쥬르의 일부를 유산으로 남겼습니다.
Avahi의 퍼포먼스는 봉쥬르와 비슷하고, 때로는 그것을 웃돌기도 하지만,[3] Avahi는 다수의 요청을 동시에 관리하면 서비스가 손실될 수 있습니다.
역사
Avahi는 Lennart Poettering과 Trent Lloyd에 의해 개발되었습니다.이는 2005년 포테터링의 원래 mDNS/DNS-SD 구현 "FlexMDNS"와 로이드의 원래 코드 "아바히"가 합병된 결과이다.오늘날의 코드 대부분은 전자의 프로젝트에서 유래한 것이지만, 후자의 이름은 공동 프로젝트에 사용되었다."FlexMDNS"의 개발은 2004년 말에 시작되었고, "아바히"의 개발은 2004년 초에 시작되었다.
Avahi는 원래 freedesktop.org의 우산 하에 개발되었지만, 현재는 별도의 프로젝트가 되었다.그러나 Avahi는 freedesktop.org의 D-Bus IPC 계층을 사용합니다.
아바히라는 이름은 마다가스카르 원산의 영장류인 양털여우원숭이속의 말라가시 원어민 이름이자 학명인 라틴어 이름이다.트렌트 로이드가 그 이름을 발견하고 마음에 들어했고, 결국 사라지지 않았다.로고는 이것을 [4]반영하고 있다.아마도 우연의 일치로 아바히 역방향은 발견 광고의 설명인 "I-hav-a"이다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Avahi 0.8, the 'Dobro Jutro' release". GitHub. Retrieved 11 April 2020.
- ^ Prabhakar, Ernest Prabhakar (2006-08-07). "Fwd: Apple Opens Up: Bonjour now under Apache license". bonjour-dev (Mailing list). Retrieved 18 March 2015.
- ^ 분산형 데스크톱 그리드 미들웨어 구축을 위한 P2P(Peer-to-Peer) 프로토콜 성능 분석
- ^ Trent Lloyd, Lennart Poettering (2007). Using Avahi The "Right Way" (ogg) (Presentation). linux.conf.au.