FidoNet:前網路時代電子郵件廣域網路的架構與歷史

FidoNet 建立了一個全球性的、點對點且採用「儲存並轉發」(store-and-forward)模式的電子郵件廣域網路 (WAN),透過直撥電話網路使用數據機進行通訊。它開發於 1984 年,到 1993 年時已成長至超過 20,000 個公共節點,在商業網路普及之前,為電子郵件和新聞 (enews) 提供了一種低成本的替代方案。

技術架構與協定效率

FidoNet 的設計初衷是為了極小化數據機與電話成本,因為該網路主要由私人用戶資助。

傳輸協定

  • 基本標準: 最初的實作使用效率較低的基於 xmodem 的傳輸方式,採用非窗口化的 ACK/NAK 協定與 128 位元組封包。雖然編寫簡單,但它作為相容性的最低標準一直被沿用。
  • 進階傳輸: 大多數節點最終採用了基於 zmodem 的串流傳輸協定。這些協定效率顯著提高,因為它們是無 ACK 的(僅在發生錯誤時發送 NAK),並支援檔案中途重啟恢復功能。

分層定址

FidoNet 使用數值定址方案來指定節點在管理層級中的位置:zone:net/node.point

  • Zone: 六大洲之一(例如,北美是 Zone 1)。
  • Net: 如果節點密度稀疏,則代表一個城市或較大的區域。
  • Node: 本地網路中的特定主機。
  • Point: 為進階用戶提供的選用擴展,用於連接到公共節點以減少自身的連線時間。

網路拓撲與路由

為了減少長途電話費用,FidoNet 採用了近似其定址層級的「儲存並轉發」拓撲結構。

本地與區域路由

  • 本地網路: 城市內的節點通常直接交換郵件。為了進一步降低不同費率區域的成本,會使用本地樞紐(hubs)來集中流量。
  • 入站主機 (Inbound Hosts): 每個本地網路會指定一個節點作為「入站主機」(zone:net/0)。所有來自本地網路外部的郵件都會傳送到此主機,再由其在本地進行分發,從而減少所需的長途電話次數。
  • 出站主機 (Outbound Hosts): 某些網路使用出站主機將所有目的地為城市外部的郵件集中在單次通話中發送。

跨區路由 (Inter-Zone Routing)

洲際路由由具有別名地址的「zonegates」處理(例如,從北美到大洋洲的閘道為 1:1/3)。這些閘道允許節點透過指定的閘道路由訊息,隨後由閘道將郵件轉發至目的地區域,從而避免昂貴的洲際通話。

與網際網路及其他網路的整合

到了 1990 年代初期,FidoNet 開始與網際網路和 uucp 網路整合,以進一步降低成本並擴大覆蓋範圍。

  • IP 隧道 (IP Tunneling): 從 1991 年 11 月開始,實驗性系統開始使用網際網路透過 IP 在歐洲和北美之間傳輸郵件,繞過了 zonegates 之間傳統的電話通話。
  • DNS 整合: FidoNet 可以透過 fidonet.org DNS 區域進行定址。像 1:105/42 這樣的節點將擁有如 f6.n105.z1.fidonet.org 的網域名稱。
  • 閘道器 (Gateways): 像 UFGATE 這樣的軟體允許 MS-DOS 節點模擬 uucp 主機,從而實現電子郵件與 Usenet 新聞(透過 FidoNet 的 "echomail" 會議)的交換。

FidoNet 節點的軟體組件

一個典型的 FidoNet 系統由幾個不同的代理程式組成:

  • BBS (Bulletin Board System): 用戶端撥號者的使用者介面 (M/NUA)。
  • Editor: 由系統管理員使用的基於主控台的 M/NUA,用於更複雜的編輯。
  • Packer/Scanner: 傳輸代理程式 (M/NTA),負責將內部儲存格式轉換為標準化的 FTS-0001/4 傳輸格式,並根據本地規則檔案做出路由決策。
  • Mailer: 控制數據機、處理會話握手(例如 YooHoo/2U2)並管理通話時機以優化成本的傳輸層。
  • Nodelist Compiler: 一種將每週分發的 nodediff(所有活動節點及其電話號碼的列表)轉換為 mailer 和 BBS 可用格式的工具。

社會結構與治理

FidoNet 的特點是「協作式無政府主義」模式,這主要是因為任何節點都可以使用公共節點列表與任何其他節點通訊,從而繞過任何中央權威。

  • 政策演進: 早期政策側重於技術程序和「國家郵件時段」。後來,「Policy-4」引入了更正式的國際、區域、區域與網路協調員層級。
  • 政治韌性: 儘管 1980 年代後期一些協調員試圖施加社會控制,但節點直接通訊的技術能力防止了任何集中的審查或對網路的全面控制。

歷史視角與使用者體驗

FidoNet 為大學或企業環境之外的愛好者和專業人士提供了關鍵的通訊橋樑。

「在那個收費通話的年代,看到訊息在短短幾天內就轉發遍及整個國家——而且完全是免費的——那真的非常神奇。這就像是撥號數據機版的郵差快遞!」

對於基礎設施落後的地區(例如 1990 年代初期的辛巴威)的使用者來說,FidoNet 通常比隨後的網際網路更具革命性,提供了第一種負擔得起的國際通訊手段。雖然公共網路在 1993 年達到約 20,000 個節點的巔峰,但該技術也被廣泛應用於 AT&T 等企業內部以及非洲的非政府組織中。

Sources