Recca Chao 的 gitHub page

推廣網站開發,包含 Laravel 和 Kotlin 後端撰寫、自動化測試、讀書心得等。Taiwan Kotlin User Group 管理員。

View on GitHub

RFC 1149 - 使用鳥類載體傳遞網路協定數據包(Datagrams)之標準

1990年四月一日

本備忘錄狀態

本備忘錄說明使用鳥類載體封裝網路協定數據包之實驗性方法,此協定規範主要於都會區網路特別有用。

此規範為實驗性,並非建議標準。本備忘錄的散播不受任何限制。

概述和邏輯

鳥類載體可提供高延遲、低吞吐量和低海拔服務。每個載體的連接拓撲結構限制於單一點對點路徑。

不過除了早春之外,可在傳輸時同時使用多個載體,載體之間不會有明顯的信號干擾。

這是因為,與 IEEE802.3 之類的連線使用一維乙太網路不同,鳥類載體可以在三維的乙太網路進行資訊傳遞。

載體有內建的防碰撞系統,提升了連線方式的可用度。

與封包無線電等通訊方式不同,連線不受限於可視距離內。

某些城市裡面,可以透過本協定進行連接導向式通訊服務,網絡連接方式通常為中央集線器拓撲結構。

框架格式

數據包印在一小卷紙上,格式為十六進位,每個字節以黑白物質區隔。

之後將該紙卷纏繞於鳥類載體的一隻腳上,並使用一小段膠帶保護資料。

載體腳的長度限制網路的頻寬,最大傳輸單位(MTU)根據載體狀況改變,一般來說會隨著載體的年齡上升而提高。

常見的最大傳輸單位為 256 毫克,可能會需要資料填充處理。

接收到數據包時,移除上面的膠帶,並將紙卷上面的數據掃描成可以電子傳輸的形式。

討論

透過特定的優先啄序,本協定可以提供多種服務。

本協定附加的一個特性是自動內建的蠕蟲偵測以及移除。

本協定容忍載體的丟失,所以只保證 best-effort delivery,不保證資料絕對能傳遞出去。

給予足夠時間的話,載體可以自我重生。

雖然廣播方式沒有特別規定,但是暴風雨可能會導致資料損失。

直到載體失效之前,會不斷重試傳輸。本傳輸方法會自動生成紀錄,通常可以在紀錄檔和纜線盤上面找到紀錄。

安全性考量

正常操作下安全性不會是問題。但是當鳥類載體使用於戰爭中時,必須採取一些特別措施(像是資料加密)。

作者資料

David Waitzman

BBN Systems and Technologies Corporation

BBN Labs Division

10 Moulton Street

Cambridge, MA 02238

Phone: (617) 873-4323

EMail: dwaitzman@BBN.COM