FidoNet:前互联网时代的存储转发先驱
在现代互联网普及之前,一个由爱好者和系统操作员 (sysops) 组成的全球社区构建了一个名为 FidoNet 的复杂、去中心化的电子邮件和新闻网络。FidoNet 成立于 1984 年,它不是一个单一实体,而是一个利用现有公共电话网络的点对点、存储转发广域网 (WAN)。
对于许多人来说,FidoNet 是他们第一次接触到“地球村”,为大学和政府机构的封闭网络提供了一种低成本的替代方案。它代表了计算历史中的一个关键章节,展示了去中心化协议和社区驱动治理如何扩展到全球数万个节点。
FidoNet 的技术架构
FidoNet 的核心设计目标是最大限度地降低成本。由于其资金由支付电话费的个人提供,主要的工程目标是减少调制解调器和电话通话时间。
传输协议
FidoNet 从低效的早期协议演变为高度优化的流式传输。最初的实现依赖于基于 xmodem 的传输,它使用带有 128 字节小数据包的非窗口化 ACK/NAK 协议。这最终被 FTS-0006 套件所取代,该套件使用了 Zmodem——一种流式、窗口化且无需 ACK 的协议,允许在文件传输中途进行重启恢复。这种转变对用户来说是革命性的;正如一位前用户回忆道,与 Xmodem 缓慢的单向 CRC 检查相比,转向同步双向 Zmodem 传输“绝对让我大开眼界”。
地址与层级结构
为了管理跨洲际的路由,FidoNet 采用了数字层级地址方案:zone:net/node.point}。
- Zone: 大洲(例如,北美洲、欧洲)。
- Net: 城市或局部区域。
- Node: 该局部网络中的特定主机。
- Point: 连接到主机节点但未列入公共目录的“高级用户”。
存储转发模型
FidoNet 并不使用实时路由,而是使用存储转发机制。邮件通过“入口主机”(node 0)的层级结构进行路由,以集中流量。纽约的一个节点可以将其发往旧金山的所有邮件发送到旧金山的一个入口主机,然后由该主机在当地进行分发。为了进一步降低成本,“zonegates”处理洲际流量,防止单个节点必须进行昂贵的国际长途电话。
生态系统:BBSs 与软件
FidoNet 通常集成在公告板系统 (BBSs) 中。一个典型的节点由几个软件组件组成:
- The BBS (M/NUA): 用户界面,拨号用户在此阅读和编写消息。
- The Packer/Scanner: 将内部存储格式转换为标准 FTS 传输格式并做出路由决策的代理。
- The Mailer: 控制调制解调器、处理握手并根据时间决定何时拨号的传输层(以利用更便宜的夜间费率)。
- The Nodelist Compiler: 将全球节点目录转换为本地软件可用的格式的工具。
社会影响与全球范围
FidoNet 的影响在传统基础设施匮乏的地区最为深远。在非洲,该网络被广泛用于非政府组织 (NGOs) 和学术机构。一位来自津巴布韦的用户回忆说,FidoNet 是“完全革命性的”,允许在没有高昂国际长途电话费用的情况下与海外的家人进行交流。
除了技术效用外,FidoNet 还培养了一种独特的社会文化。它是一种“合作式无政府状态”,任何节点都可以使用公共节点列表 (nodelist) 与任何其他节点进行通信,这使得任何中央权威都几乎不可能完全控制该网络。这种韧性在 20 世纪 80 年代后期得到了验证,当时国际 FidoNet 协会 (IFNA) 试图夺取网络控制权的尝试在一次全网公投中被击败——这是 FidoNet 历史上唯一的一次全球投票。
遗产与反思
虽然 TCP/IP 基础的互联网最终使 FidoNet 的地位被超越,但其遗产依然存在。它开创了“echomail”(现代论坛和新闻组的前身)并确立了“sysop”的概念。
回首往事,前用户们经常强调缺乏“AI slop”、垃圾邮件以及高昂的准入门槛。获得一个节点编号 (node number) 如此需要技术能力和在没有“手把手指导”的情况下配置软件的意愿。正如一位前系统管理员 (sysadmin) 所言,在被授予节点编号之前证明自己准备就绪的过程,创造了一个由专注且技术精湛的用户组成的社区。
今天,虽然现代互联网是中心化且即时的时的,但“拨号调制解调器时代的邮政快递 (Pony Express)”的回忆,提醒着人们那个全球互联是一个通过爱好者们的技术智慧辛勤换来的成就的时代。