Larry Peterson御大によるエッセイ。ネットワークアーキテクチャの設計というハイレベルな話をここまでざっくばらんに語る本は珍しい。
アーキテクチャの観点からなぜインターネットが成功したのかを振り返るのは後知恵ながらも実に興味深い。IPが過度な作り込みを避け、信頼性もセキュリティもモビリティもすべて先送りし、グローバルなアドレッシングとルーティングに徹したことが大きな理由であることは疑いない。この決定が、多くの人の貢献を取り込む余地を作り出した。
トランスポートプロトコルに関する議論も面白い。多くのネットワークの教科書は、信頼性のあるバイトストリームを提供するTCPと、単純な (ポート番号による) 逆多重化を提供するUDPを取り上げることが多いが、それらに加えてRemote Procedure Call (RPC) を加えるべきという意見は示唆に富む。従来はHTTP/TCPが実質的にこの役割を担ってきたが、out of order配信を防いでしまうTCPはRPCとの相性が必ずしも良くない。この隙間を埋めるRPCプロトコルとしてQUICを位置づけると、その意義がすんなりと理解できる。NATやファイアウォールといったミドルボックスの存在を考えるとQUICをUDPに乗せざるを得なかったが (SCTPはこの点で普及に失敗した)、そうした実装上の都合を無視すればQUICもトランスポート層のプロトコルと考えるのが適切なのだろう。

コメント