![zeroconf 的互联网版本](https://linux22.com/image/1443733/zeroconf%20%E7%9A%84%E4%BA%92%E8%81%94%E7%BD%91%E7%89%88%E6%9C%AC%20.png)
如果 ISP 提供商为互联网开发类似 Bonjour 的协议,那么实用性如何?我认为这项技术有以下几种用途:
需要在 FedEx 办公室打印东西的商务人士可以选择 FedEx 打印/请求服务器,就好像该服务器是本地打印机一样。然后,当用户领取打印作业时,FedEx 可以向用户收取费用。
想要在当地沃尔玛打印照片的摄影师可以选择沃尔玛的照片打印服务器,就像它是本地网络上的打印机一样。
答案1
好的,在结束之前,我会告诉你我对此事的看法。我相信 ISP 已经实施了IETF 零确认规范,使用传统的 DHCP 和 DNS。在最坏的情况下(完全不受管理的网络),AVAHI 通常就足够了。
您似乎想要的是服务发现,这是完全有可能的,但您缺少的是控制权。服务运营商应该始终负责决定要发现什么以及如何发现。ISP 无权在纯 TCP/IP 级别上公开我的网络上的服务。
其次,互联网太大了,除非分辨率是范围性的(可能是地理性的),否则无法以有意义的方式“发现”。在本地层面,Bonjour 能够工作的唯一原因是它的范围是 LAN。如果 iTunes 曾经考虑过与邻居分享我的音乐,我将不得不大力使用它。Bonjour 是为那些懒得配置服务配置两端的人设计的。
使用 WWW 作为覆盖层,服务器管理员和开发人员可以在网络上实现可发现的服务,使用各种底层技术来实现可发现服务的标准。我们可以通过搜索引擎发现它们,并使用我们编写或以其他方式获得的任何应用程序访问它们,这些应用程序旨在使用它们的服务。联邦快递可以自由地管理许多不同位置的许多打印机,所有这些打印机在任何给定时刻都处于某种状态(空闲、打印、排队等),使用的软件是根据他们而不是 ISP 的需要设计和配置的。
如果 Fedex 想要设置网络打印,他们现在就可以这样做,您可以使用 MS Internet Printing 驱动程序向他们打印。无论如何,行式打印通信协议从未真正设计为提供您需要的稳健性,以便连接到世界另一端的打印机。需要新的驱动程序和协议才能直接访问设备,就像访问通过 USB 连接的设备一样。您的操作系统可能会选择向您显示它,并使其看起来与本地打印机相同,也可能不会。
因此,总而言之,我认为我们已经有能力做你想做的事,只要我们选择这样做,而这样做与否的自由对于保持互联网的自由和民主至关重要。将责任放在 ISP 层面是不合适的,并且会导致 ISP 之间出现巨大分歧,而这些分歧实际上应该是可预测的商品。想象一下,如果你的服务只能在一家 ISP 上提供,或者每 5 家 ISP 中只有 4 家提供。一开始会一片混乱,直到整个互联网退化为像苹果一样停滞不前的围墙花园。互联网不能成为有线电视套餐。