要約
- RFC 1926 は4ビット値を16文字に対応させ、開始文字、モールス変調、七つの搬送周波数まで示したが、フレームの終端は定義しなかった。
- 送信手順の逆転で戻せるのは、すでに正しく区切られた文字列である。波形から文字と一つのデータグラムを切り出す受信規則は別に必要になる。
- 最小仕様の価値はページ数ではなく、相手側の受理結果を左右する共通判断が決定的かつ試験可能になっているかで測るべきだ。
送信者の終わりと受信者の終わり
まず、文書が本当に書いた送信処理をたどろう。RFC 1926 は IP データグラムを4ビットずつ、「network beep order」で分割する。16通りの値を16個の文字へ写し、先頭に開始信号 b を置く。その文字列を通常のモールス信号にし、一定の音をオン・オフして送る。
搬送音の周波数は送信者の “Acoustical Signature”、すなわち別の意味の AS number と呼ばれる。440 Hz から 784 Hz まで七つの音程が用意され、異なる “Local Acoustical Network” の共存に使うことが提案された。通常時は 440 Hz である。
ここまでなら、送信者は常に正解を知っている。元の長さを知り、何文字作り、いつ最後の信号を切ったかを知っているからだ。ところが受信節は「上の処理を単純に逆向きに行う」とだけ述べる。
逆引き表は文字から4ビットを復元できる。だがマイクに届くのは文字列ではない。長音、短音、間隔、雑音が時間軸に並ぶ波形である。b の後に聞こえた沈黙は、同じ文字内の間隔、文字間隔、フレーム終端、フェージング、送信停止のいずれかもしれない。長さも終端記号も時間切れの規則もなければ、二つの受信実装が異なる瞬間にパケットを閉じても、どちらが文書違反かを判定できない。
「RFCである」と「動く」は別の記録
このメモは1996年4月1日付の Informational 文書で、いかなる種類の Internet Standard も規定しないと明記している。RFC Editor の現在の情報ページは Independent Stream に分類する。ただし、現在の分類から1996年の制度過程が今日と完全に同一だったと推定してはならない。
後世の公式回顧である RFC 8700 は、4月1日の RFC を Independent Stream の特別な伝統として説明する。正式な技術審査・承認過程を持たないユーモア文書である。ATM、LAN、AS を音響用語へずらす仕掛けは、その文脈にある。
したがって RFC 番号が証明するのは、安定した記録として刊行されたことだ。今回の資料群は独立実装、相互接続試験、騒音環境での計測を示さない。一方、その不在から「誰も試作しなかった」とも断定できない。言えるのは、独立した二者が受信動作を一意に実装するには、本文だけでは足りないということだ。
小さなプロトコルは、不足も含めて明示する
RFC 1055 の SLIP は、多機能を目指していない。直列回線上で IP パケットを区切るだけで、アドレス、プロトコル種別、誤り訂正、圧縮を提供しないと公言する。それでも END 文字を定め、データ中の END と ESC をエスケープし、回線雑音を掃き出すため先頭にも END を置く方法を示し、送受信手順と実用的な最大サイズを記す。
少ない機能と曖昧な境界は同義ではない。
RFC 1662 の PPP 用 HDLC 類似フレーミングでは、フラグが開始または終了を示し、エスケープやビット挿入がデータの透明性を保つ。FCS は破損を検出し、無効フレームとフレーム間の時間にも処理規則がある。音響リンクが同じ方式を採用する必要はない。しかし、終端、透明性、完全性、再同期が互いに独立した設計判断だという比較にはなる。
題名が借りた本来の ATM を見ると、差はさらに鮮明だ。RFC 1577 は Asynchronous Transfer Mode の AAL5 上で Classical IP と ARP を相互運用させるため、仮想接続、標準 LLC/SNAP カプセル化、9180オクテットの IP MTU、アドレス解決、最後のセルによる PDU 終端を記述する。再送は上位層の責任だとも明示する。別層へ任せることは省略ではない。任せ先が共通理解になっていれば、境界の仕様である。
六段階で証拠を混ぜない
RFC 1926 を勝敗ではなく階段として読むとよい。第1段は4ビットと文字の表現。第2段は文字を音へ変える変調。第3段は一つのデータグラムを閉じるフレーミング。第4段は切断、破損、重複、消失に対する完全性と回復。第5段は独立実装間の相互運用。第6段は速度、遅延、損失、距離、雑音、共存を測る運用である。
文書は最初の二段と、第3段の開始合図を与える。点と線の長さ、許容差、再同期、MTU、衝突、無効信号の扱いは定めない。七つの周波数はチャネル名になり得るが、同じ音程で二者が送ったときの仲裁にはならない。混雑場所への注意は機構ではない。
後から提示された Running-Code Primacy は、刊行と実装・検証・配備・利用を別々の証拠として扱う。Minimum Initial Specification は、最小とは曖昧さではなく、相互運用に必要な少数の共通規則を厳密にすることだと教える。Reality Layers は、RFC と洒落の象徴的な耐久性を、波形が実際に区切られ検査され届けられる実行事実から分ける。
これは後代の分析枠組みであり、著者の意図を代弁しない。RFC 1926 は、確認された運用失敗の記録なのではない。成功を判定する試験条件が書かれる前で止まった文書なのである。
会員向け解説
プロフィールの詳細
適切な会員レベルでログインすると、解説全文と出典メモをご覧いただけます。
Strategic Circle 限定
Strategic Circle
すべての読者に公開されています。参加してログインすると プロフィール解説 を閲覧できます。
Strategic Circle に参加Leadership Alliance 会員限定
Leadership Alliance
対象となる IP 資産の所有者・管理者向けです。ログインすると Leadership Alliance の解説を閲覧できます。
Leadership Alliance に参加
