1993 年 4 月,FidoNet 公开登记节点约 2 万个。
这个数字容易被误读。它不是 2 万个网站,也不能直接等同于 2 万个用户。Randy Bush 在《FidoNet: Technology, Use, Tools, and History》里写到的,是一张靠电话线、调制解调器和个人 BBS 拼出来的通信网。
更有意思的是,它并不追求今天意义上的在线。
FidoNet 由 Tom Jennings 在 1984 年发起,起点很小:让他的 MS-DOS 版 Fido BBS 和朋友 John Madil 的 BBS 交换消息。后来它长成跨洲网络,靠的不是充足带宽,而是把电话费、拨号时间和人力协调都算进协议里。
它先解决的不是联网,而是少拨电话
FidoNet 的底层条件很硬:公共电话网、个人调制解调器、BBS 主机,以及存储转发。
节点不需要一直在线。邮件和电子新闻先打包,等到合适时间再拨号传给下一个节点。对当年的个人 sysop 来说,这不是技术偏好,而是账单问题。长途电话贵,调制解调器也会占线。
这就解释了 FidoNet 为什么不像 SMTP、NNTP 那样默认有较稳定的联网主机。它更像一套夜间批量投递系统,先把消息存起来,再用尽量少的通话搬过去。
| 问题 | FidoNet 的选择 | 影响 |
|---|---|---|
| 怎么连接 | 直接拨号电话网,按需连接 | 不要求节点常在线 |
| 怎么传消息 | 存储转发,批量传输 | 减少电话和调制解调器时间 |
| 地址怎么写 | zone:net/node.point | zone 对应洲,net 多为城市或区域,node 是主机,point 是非公开高级用户 |
| 全网信息怎么维护 | 每周分发 nodelist 和 nodediff | 让节点知道该拨给谁、拨哪里 |
这里的重点不是技术古早,而是设计取舍很清楚。
当连接昂贵,协议就会变得克制。FidoNet 不把实时性当作默认条件,而是把可达性、成本和人工维护放在一起算。这一点,今天做弱网、低带宽、间歇连接系统的人仍然绕不开。
nodelist 和 zonegate,把社区协作变成路由
FidoNet 最关键的公共物件,是 nodelist。
它像一份全网电话簿,记录节点电话号码、地点、sysop 等信息。地方网络维护本地节点,再交给更高层级的协调者汇总。每周发布 nodelist,也发布差异文件 nodediff,方便节点更新。
这套层级并不等于严格中心化控制。节点之间仍可直接拨号,本地也会有临时路由和合作路由。但没有这份名录,跨城、跨洲消息会迅速变成混乱的长途电话账单。
FidoNet 地址里的 zone、net、node、point,看起来像行政编号,实际更像成本地图。
城市内通话便宜,节点可以直接交换。跨城邮件会集中到 inbound host 或 outbound host,尽量把多次拨号压缩成少数链路。跨洲通信则通过 zonegate,例如北美到大洋洲可借助 1:1/3 这类别名转发,避免普通节点承担洲际电话费。
后来,FidoNet 也不是完全与其他网络隔绝。
它通过 uucp/Internet 网关、fidonet.org 域名映射,以及 UFGATE、RFmail 等工具,把邮件接到更大的网络里。一个节点 1:105/42,可以写成 f42.n105.z1.fidonet.org;point 用户也有对应的 RFC822 地址形式。
但这里要收住判断。
1991 年 11 月起,欧洲和北美之间试验用 Internet 在 zonegate 间传 FidoNet 邮件和 enews;1992 年后扩展到台湾、南部非洲、智利等地。原文描述的是实验和扩展,不是 FidoNet 全面变成 IP 网络。它的主体仍是拨号电话网和离线转发。
谁真正受影响:sysop、学校、NGO,以及今天研究分布式通信的人
FidoNet 早期来自 BBS 爱好者文化,但它没有只停在爱好者玩具。
对当年的 sysop 来说,影响非常具体:要决定深夜拨哪一通电话,是否承担跨城链路,怎样压缩新闻包,怎样维护本地节点信息。每个选择都会落到账单、机器占线和社区关系上。
对学校、NGO 和经费不足的研究机构来说,FidoNet 的价值也很现实。北美有 K12Net 进入学校系统,非洲 NGO 和学术机构也借助网关获得低成本跨境通信。它给这些组织的不是高速网络,而是一条能用、能负担的消息通道。
今天最该读这篇文章的,大概是两类人。
一类是互联网史和早期网络技术读者。读 FidoNet,不要只把它放进被互联网取代的旧物清单。更该看它怎样在低预算、低带宽、非持续连接条件下,组织地址、路由、名录和网关。
另一类是 BBS、邮件系统和分布式通信研究者。如果你在研究弱连接通信、离线优先工具、社区网络或灾害场景通信,FidoNet 至少给出一个动作级提醒:不要一上来假设常在线,可以先设计存储转发、目录同步、批量投递和网关策略。
它的局限也清楚。
nodelist 需要人维护,层级协调会带来摩擦,跨网关传输依赖少数运营方同意。后来互联网接入成本下降、IP 连接更普及,FidoNet 的优势自然收窄。它不是现代互联网服务的替代品,也不该被包装成分布式通信的完美答案。
但它留下了一个硬问题:当网络资源不足时,系统靠什么继续运转?
FidoNet 的回答很朴素:少拨电话,批量转发,共同维护一份可用的路由秩序。因陋就简,不是浪漫说法,是当年能不能通信的前提。
