我是一名初学者,正在学习一些使用 linux 作为 NAS 并连接到 Mac 的在线教程。几乎所有教程都谈到使用 Netatalk 和 Avahi 的必要性。两者似乎都是网络包,但我找不到每一个的区别。是什么区别使得它们都需要?
答案1
它们是两种不同的技术,两个开源项目,它们实现了苹果在某个时候使用的协议。
- 阿瓦希是一个使用多播 DNS 提供零配置网络支持的项目。它不仅用于文件共享,还作为一种在本地网络上宣传网络服务的方式,无需任何特定的 DNS 基础设施。您可以通过这种方式宣传您的网络共享。 https://www.avahi.org/
- 网络谈话是一些 AppleTalk 服务的开源实现。 AppleTalk 是 Apple 自 80 年代开始包含在其产品中的专有网络协议。当时它的用途与今天的 Zeroconf 类似。 Mac 可以通过 Bonjour(苹果的 Zeroconf 实现)宣传其 AppleTalk 文件共享(AFP over TCP),但该协议本身使用了一种更古老的机制,通过不使用 IP 的本地网络广播名称和服务。http://netatalk.sourceforge.net/
我认为学习 netatalk 没有多大意义,现代 Apple 系统不再使用 AppleTalk。如今的 Mac 可以很好地使用 SMB,因此只需使用 Samba 和 Avahi 就足够了。