エンドツーエンド (E2E )原則とは、 コンピュータネットワーク における設計原則の一つで、信頼性 やセキュリティといったアプリケーション固有の機能を、ネットワーク自体ではなく、通信を行うエンドノード に実装することを要求します。ネットワークを構築するために存在する中間ノード(ゲートウェイ やルーター など)は、効率性を向上させるためにこれらの機能を実装することがありますが、エンドツーエンドの機能性を保証するものではありません。
後にエンドツーエンド原則と呼ばれることになるものの本質は、1960年代のドナルド・デイビスによる パケット交換ネットワーク に関する研究に含まれていた。ルイ・プーザンは1970年代に CYCLADES ネットワークでエンドツーエンド戦略の使用を先駆的に行った。[ 1 ] [ 2 ] この原則は1981年にソルツァー 、リード 、クラーク によって初めて明確に表現された。[ 3 ] [ a ] エンドツーエンド原則の意味は、最初に明確にされて以来、継続的に再解釈されてきた。エンドツーエンド原則の注目すべき定式化は、1981年のソルツァー、リード、クラークの画期的な論文以前にも見られる。[ 4 ]
この原則の基本的な前提は、エンドアプリケーションが必要とする特定の機能を通信サブシステムに追加することによるメリットが急速に減少するということです。エンドホストは、正確性を確保するためにこれらの機能を実装する必要があります。[ b ] 特定の機能を実装すると、その機能が使用されるかどうかに関わらず、何らかのリソースペナルティが発生し、ネットワークで 特定の機能を実装すると、その機能が必要かどうかに関わらず、すべてのクライアントにこれらのペナルティが追加されます。
コンセプト エンドツーエンドの原則によれば、ネットワークは端末に対して最善の努力を尽くした接続を提供する責任のみを負う。信頼性やセキュリティといった機能は、端末に備えられたメカニズムやプロトコルによって提供される必要がある。 エンドツーエンド原則の根底にある考え方は、何らかの通信手段を介して相互に通信する2つのプロセスについて、その手段から得られる 信頼性 がプロセスの信頼性要件と完全に一致するとは期待できないということです。特に、非自明な規模のネットワークで隔てられた通信プロセスの非常に高い信頼性要件を満たす、あるいはそれを超えることは、エンドツーエンドの肯定応答と再送信(PAR またはARQ と呼ばれる)によって必要な信頼性を得るよりもコストがかかります。[ c ] 言い換えれば、中間ノード ではなく、ネットワークのエンドホスト のメカニズムによって一定のマージンを超える信頼性を得る方がはるかに容易です。[ d ] 特に、後者が前者の制御下になく、前者に対して責任を負わない場合はなおさらです。[ e ] 無限の再試行を伴うエンドツーエンドの肯定応答は、一方の端から他方の端へデータを正常に送信できる確率がゼロより大きいネットワークであれば、任意の高い信頼性を得ることができます。[ f ]
エンドツーエンドの原則は、エンドツーエンドのエラー制御と訂正、およびセキュリティ以外の機能には適用されません。例えば、レイテンシ やスループット といった通信パラメータについては、エンドツーエンドの原則をそのまま適用することはできません。2001年の論文で、BlumenthalとClarkは次のように述べています。「当初から、エンドツーエンドの原則は、エンドポイントで正しく実装できる要件を中心に展開されていました。ネットワーク内部での実装が要件を満たす唯一の方法である場合、そもそもエンドツーエンドの原則は適切ではありません。」[ 8 ] : 80
エンドツーエンド原則は、ネットワーク中立性 の原則と密接に関連しており、時には直接の前身と見なされることもある。[ 9 ]
歴史 1960年代、ポール・バラン とドナルド・デイヴィスは、 ARPANET 以前のネットワークに関する詳細な研究の中で、信頼性について言及した。バランは1962年に仮想回線 の概念を導入した。[ 10 ] 1964年の彼の報告書には、「信頼性とエラー率は二次的なものである。ネットワークは、いずれにせよ大きな障害が発生することを想定して構築されなければならない。強力なエラー除去方法が存在する」と記されている。[ 11 ] : 5
デイヴィスは仮想回線の概念に反対していた。[ 12 ] 彼は1967年の論文でエンドツーエンド原則の本質を捉え、ネットワークのユーザーがエラー制御を自ら行うと述べた。「ネットワークのすべてのユーザーが何らかのエラー制御を自ら行い、これによりパケットの欠落を容易に検出できると考えられている。このため、パケットの損失が十分にまれであれば、許容できる。」[ 13 ] : 2.3 デイヴィスは単一のパケットスイッチでローカルエリアのNPLネットワークを 構築し、広域ネットワークのシミュレーションに取り組んだ。 [ 14 ] [ 15 ]
ARPANETは、BaranとDaviesが以前に提唱したいくつかの概念を実装した、最初の大規模汎用パケット交換ネットワークでした。 [ 16 ] [ 17 ] Bob Kahn が主導した設計は、信頼性の高い仮想回線に基づいていました。[ 18 ] [ 19 ] BBNの「IMP Guys」は、ルーティングアルゴリズム、フロー制御、ソフトウェア設計、ネットワーク制御を開発しました。[ 20 ] [ 21 ]
これらのアイデアを基に、ルイ・プーザンは ヒューバート・ツィンマーマン らとともにCYCLADES ネットワークを開発した。[ 22 ] [ 23 ] これは、データグラム を実装し、ネットワーク自体の中央集権的なサービスではなく、ホストが データの信頼性の高い配信を担当する最初の広域ネットワークであった。 [ 1 ] このネットワークで実装された概念はTCP/IPアーキテクチャの特徴となっている。[ 2 ] [ 24 ]
アプリケーション
ARPANET ARPANETは、エンドツーエンド原則のいくつかの重要な側面を実証した。
パケット交換方式では、一部の論理機能が通信エンドポイントに押し付けられる。 分散ネットワークの基本原理がパケット交換であるならば、順序変更や重複検出といった機能は、必然的にネットワークの論理的なエンドポイントで実装されなければならない。したがって、ARPANETは2つの異なるレベルの機能を備えていた。 隣接するネットワークノード間でデータパケットを転送する下位レベル(インターフェースメッセージプロセッサ またはIMPと呼ばれる)と、 データ伝送の様々なエンドツーエンドの側面に関わる、より高次のレベル。[ g ] エンドツーエンド原則に関する論文の著者の一人であるデイブ・クラークは、「パケットの発見はエンドツーエンドの議論の結果ではない。パケットの成功こそがエンドツーエンドの議論を意義あるものにするのだ」と結論付けている。[ 27 ] : スライド31 エンドツーエンドの確認応答と再送信メカニズムがなければ、任意に信頼性の高いデータ転送は不可能である。 ARPANETは、ネットワークの任意の2つのエンドポイント間で信頼性の高いデータ転送を提供するように設計されました。これ は、コンピュータと近くの周辺機器間の単純なI/Oチャネルによく似ています。[ h ] パケット送信の潜在的な障害に対処するために、通常のARPANETメッセージは、肯定応答と再送信スキームを使用して、あるノードから次のノードに渡されました。ハンドオーバーが成功すると、メッセージは破棄されました。 [ i ] パケット損失 の場合の送信元から宛先への再送信は考慮されていませんでした。しかし、多大な努力にもかかわらず、最初のARPANET仕様で想定されていた完全な信頼性を提供することは不可能であることが判明しました。 これは、ARPANETが最初の4ノードのトポロジーをはるかに超えて成長するにつれて、ますます明らかになりました。[ j ] したがって、ARPANETは、真のエンドツーエンドの信頼性を追求する上で、ネットワークベースのホップバイホップ信頼性メカニズムの固有の限界を強く示しました。[ k ] 信頼性、遅延、スループットのトレードオフ 完全な信頼性を追求すると、データ伝送の他の重要なパラメータ、 特に遅延とスループットに悪影響を与える可能性があります。これは、信頼性よりも予測可能なスループットと低遅延を重視するアプリケーションにとって特に重要です。その 典型的な例が、対話型のリアルタイム音声アプリケーションです。ARPANETでは、さまざまな信頼性対策を排除した生メッセージサービスを提供することで、このユースケース に対応し、エンドホストへのより高速で低遅延のデータ伝送サービスを提供しました。[ l ]
TCP/IPインターネットプロトコル (IP)は、配信保証のない コネクションレス型の データグラムサービスです。インターネット上では、ほぼすべての通信にIPが使用されています。エンドツーエンドの確認応答と再送信は、IPの上に構築されたコネクション指向型の伝送制御プロトコル (TCP)の役割です。IPとTCPの機能的な分離は、トランスポートプロトコルの設計においてエンドツーエンドの原則が適切に適用されていることを示しています。
ファイル転送 エンドツーエンド原則の一例として、変動する非自明な規模の分散ネットワーク内の 2 つのエンドポイント間で任意に信頼性の高いファイル転送が挙げられます。 [ 4 ] 2 つのエンドポイントが完全に信頼性の高い転送を実現できる唯一の方法は、データ ストリーム全体のチェックサム を送信して確認応答することです。このような設定では、より簡略化されたチェックサムと確認応答 ( ACK /NACK) プロトコルは、パフォーマンスを最適化する目的でのみ正当化されます。 これらは大多数のクライアントには有用ですが、この特定のアプリケーションの信頼性要件を満たすには十分ではありません。したがって、徹底的なチェックサムはエンドポイントで実行するのが最適であり、ネットワークはすべてのクライアントに対して比較的低いレベルの複雑さと妥当なパフォーマンスを維持します。[ 4 ]
制限事項 エンドツーエンド原則の最も重要な制約は、その基本前提である、機能を中間ノードではなくアプリケーションのエンドポイントに配置するという考え方を実装するのが容易ではないという点にある。
エンドツーエンド原則の限界の一例として、モバイルIPv6 を搭載したモバイルデバイスが挙げられる。[ 35 ] サービス固有の複雑さをエンドポイントに押し付けると、デバイスがネットワークチャネルへのアクセスが不安定な場合、モバイルデバイスで問題が発生する可能性がある。[ 36 ]
IPv4 が アドレス枯渇 に対処するために利用しているネットワーク アドレス変換 (NAT)の追加により、ネットワークの透過性 が低下するという問題も発生する。[ 37 ] IPv6 の導入により、ユーザーは再び一意の識別子を持つようになり、真のエンドツーエンド接続が可能になる。一意の識別子は物理アドレス に基づく場合もあれば、ホストによってランダムに生成される場合もある。[ 38 ]
エンドツーエンドの原則は、調整関連の機能をより高いレベル、最終的にはアプリケーション層 へと押し上げることを提唱しています。その前提は、アプリケーションレベルの情報によってアプリケーションのエンドポイント間の柔軟な調整が可能になり、必要な調整が正確に行われるため、パフォーマンスが向上するというものです。このことから、各アプリケーションを独自のアプリケーション固有プロトコルでモデル化し、エンドポイント間の望ましい調整をサポートすると同時に、下位層の通信サービスは単純なものだけを想定するという考え方が生まれます。この考え方は、広くアプリケーションセマンティクス(意味論)として知られています。
マルチエージェントシステムは、アプリケーションのセマンティクスに基づいたアプローチを提供し、基盤となる通信サービスからのメッセージの順序付けや配信の保証を必要とせずに、分散アプリケーションを簡単に実装できるようにします。これらのアプローチの基本的な考え方は、情報プロトコル[ 39 ] を介してアプリケーションエンドポイント間の協調をモデル化し、そのプロトコルに基づいてエンドポイント(エージェント)を実装することです。情報プロトコルは、損失のある順序付けされていない通信サービス上で実行できます。情報プロトコルと関連するプログラミングモデルに基づくミドルウェアは 、基盤となるネットワークからメッセージの受信を抽象化し、エンドポイントプログラマがメッセージ送信のビジネスロジックに集中できるようにします。
注記 ↑ 1981 年の論文[ 3 ] は、1984 年に ACM の TOCS に更新版として掲載されました。 [ 4 ] [ 5 ] ↑ Saltzer、Reed、Clarkの論文からの引用全文は次のとおりです。 [ 4 ] 「通信を含むシステムでは、通常、通信サブシステムの周囲にモジュール境界を描き、それとシステムの残りの部分との間に明確なインターフェースを定義します。そうすると、それぞれが複数の方法で実装できる機能のリストが存在することが明らかになります。通信サブシステム、そのクライアント、共同事業、あるいは冗長に、それぞれが独自のバージョンを実行するなどです。この選択について検討する際、アプリケーションの要件は、次の種類の議論の基礎となります。問題の機能は、通信システムの終端にあるアプリケーションの知識と支援があって初めて、完全かつ正しく実装できます。したがって、問題の機能を通信システム自体の機能として提供することは不可能であり、さらに、通信システムのすべてのクライアントに対してパフォーマンスの低下を招きます。(場合によっては、通信システムによって提供される機能の不完全なバージョンがパフォーマンス向上に役立つことがあります。)私たちは、低レベルの機能実装に反対するこの一連の推論をエンドツーエンドの議論と呼びます。」 (278ページ) ↑ 実際、ローカルエリアネットワーク でも通信障害が発生する確率はゼロではない。 「ネットワークの制御戦略に関係なく、より高いレベルでの信頼性に注意を払う必要がある」。 [ 6 ] ↑ 経済学的に言えば、ネットワークにおける信頼性向上にかかる限界費用は、エンドホストにおける対策によって同じ信頼性向上を実現する限界費用を上回ります。ネットワーク内部における信頼性向上の経済的に効率的なレベルは、具体的な状況によって異なりますが、決してゼロに近いものではありません。 [ 4 ] 「明らかに、下位レベルでネットワークの信頼性を向上させる努力は、アプリケーションのパフォーマンスに大きな影響を与える可能性があります。(p. 281)」 ↑ 強制力のある契約上の救済措置の可能性はさておき、中間リソースが非決定論的な方法で共有されるネットワークでは、完全な信頼性を保証することは不可能である。せいぜい、統計的なパフォーマンス平均値を提示できる程度である。 ↑ より正確には: [ 7 ] 「THM 1:再試行回数が無限の正しく機能するPARプロトコルは、メッセージの配信に失敗したり、メッセージを紛失したり、メッセージを重複させたりすることは決してない。COR 1A:再試行回数が有限の正しく機能するPARプロトコルは、メッセージを紛失したり重複させたりすることは決してなく、メッセージの配信に失敗する確率は送信者によって任意に小さくすることができる。」(p. 3)。 ↑ ARPANET RFQ [ 25 ] (47頁以降)に従って、ARPANET は概念的に特定の機能を分離しました。BBN が 1977 年の論文で指摘しているように、 [ 26 ] 「ARPA ネットワークの実装では、メッセージをパケットに分割する技術を使用して、多数のホップを経由する長距離伝送で発生する遅延を最小限に抑えています。また、ARPA ネットワークの実装では、特定のホスト間で複数のメッセージが同時に伝送されることも可能です。ただし、複数のメッセージとメッセージ内のパケットは、宛先 IMP に順不同で到着する可能性があり、IMP または回線が切断された場合は重複が発生する可能性があります。ARPA ネットワークの送信元から宛先への伝送手順の役割は、宛先でパケットとメッセージを並べ替え、重複を除去し、メッセージのすべてのパケットが到着した後、メッセージを宛先ホストに転送してエンドツーエンドの確認応答を返すことです。(284頁)」 ↑ この要件はARPANETのRFQ に明記されており、「ネットワークのユーザーであるARPA契約業者の観点からすると、通信サブネットは自己完結型の設備であり、そのソフトウェアとハードウェアはネットワーク契約業者によって維持管理される。相互接続ソフトウェアの設計においては、サブネットへのデータの入出力のためのI/O規約のみを使用すればよく、サブネットの動作の詳細には関与する必要はない。具体的には、信頼性の高いネットワーク性能を保証するために必要なエラーチェック、障害検出、メッセージ交換、障害回復、回線交換、キャリア障害、キャリア品質評価は、ネットワーク契約業者の単独の責任である。」 [ 25 ] : 25 ↑ ウォールデンは1972年の論文で次のように述べている。「各IMPは、パケットが正しく受信されたという肯定的な確認応答を次のIMPから受け取るまで、パケットを保持します。確認応答を受け取れば、すべて順調です。IMPは次のIMPがパケットの責任を負っていることを認識し、送信側のIMPはパケットのコピーを破棄できます。」 [ 28 ] : 11 ↑ 1973年までに、 BBNは ARPANET内部での完全な信頼性という当初の目標は達成不可能であることを認めた。「当初、ネットワーク設計においてエラーが発生しやすいコンポーネントは通信回路のみであり、IMPのモデムインターフェースにはCRCチェックサムが装備され、そのようなエラーの『ほぼすべて』を検出できると考えられていた。ホストインターフェース、IMPプロセッサ、メモリ、インターフェースを含むシステムの残りの部分はすべてエラーフリーであると考えられていた。我々は経験を踏まえ、この立場を再評価する必要があった。 [ 29 ] : 1 実際、Metcalfeが1973年に要約しているように、「ARPANETでは、この割り当て[年間1ビットの未検出伝送エラー]を何世紀にもわたって満たすのに十分なビットエラーが発生している。」 [ 30 ] : 7-28 また、1973年に得られた経験に関する詳細な説明については、BBNレポート2816 [ 31 ] : 10以降を 参照のこと。 ARPANET運用開始から最初の数年間。 ↑ ちなみに、ARPANETは、エンドツーエンドの信頼性メカニズムのコストとそれによって得られるメリットとのトレードオフの良い例でもあります。仕様では、2つのエンドポイント間で同時に最大8つのホストレベルメッセージが送信され、それぞれが最大8000ビットを超える可能性があると規定されていたため、真のエンドツーエンドの信頼性メカニズムは当時、法外なコストがかかりました。宛先IMPから確認応答がない場合に再送信できるように、これらのデータのコピーを保持するために必要なメモリ量は、費用対効果に見合わないほど高額でした。ホストベースのエンドツーエンドの信頼性メカニズムについては、一般的なホストレベルプロトコル( ホスト間プロトコル )にかなりの複雑さが加わりました。RFC 1ではホスト間信頼性メカニズムの望ましさが述べられていましたが、議論 の末、それらは廃止されました(もちろん、上位レベルのプロトコルやアプリケーションは、そのようなメカニズムを独自に実装することは自由でした)。当時の議論の経緯については、Bärwolff 2010、 [ 32 ] 56-58ページおよびそこに掲載されている注釈、特に注釈151と163を参照のこと。 ↑ パケット音声に関する初期の実験は 1971 年に遡り、1972 年までに ARPA によるこの主題に関するより正式な研究が開始されました。RFC 660 ( p. 2) に記載されているように、 [ 33 ] 1974 年に BBN は ARPANET に生メッセージ サービス (Raw Message Interface、RMI) を導入しました。これは主にホストがパケット音声アプリケーションを実験できるようにするためでしたが、将来的にインターネットワーク通信の可能性を考慮して、このような機能の使用も認めていました (BBN レポート 2913 [ 34 ]の 55 頁以降を参照)。Bärwolff 2010、 [ 32 ] の 80-84 頁とそこに多数ある注釈も参照してください。
参考文献 1 2 ベネット、リチャード(2009年9月)。 「変化のために設計された:エンドツーエンドの議論、インターネットの革新、およびネット中立性論争」 (PDF) 。情報技術およびイノベーション財団。7、9、11ページ。 2017年 9月 11日 取得 。 1 2 グリーン、レリア(2010)。 インターネット:ニューメディア入門 。ベルグ・ニューメディアシリーズ。ベルグ。31 ページ 。ISBN 978-1-84788-299-8 . OCLC 504280762 .オリジナルのARPANET設計では、データの完全性はIMPのストアアンドフォワード機能の一部となっていたが、Cycladesのエンドツーエンドプロトコルはネットワークのパケット交換操作を大幅に簡素化した。...そのアイデアは、Cycladesからいくつかの原則を採用し、ARPANETモデルを反転させて国際的な差異を最小限に抑えることだった。 1 2 Saltzer, JH、DP Reed、および DD Clark (1981)「システム設計におけるエンドツーエンドの引数」。第 2 回分散コンピューティングシステム国際会議議事録。フランス、パリ。1981 年 4 月 8 ~ 10 日。IEEE コンピュータ ソサエティ、pp. 509-512。 1 2 3 4 5 6 J. H. Saltzer ; DP Reed ; DD Clark (1984 年 11 月 1 日). "システム設計におけるエンドツーエンドの引数" (PDF) . ACM Transactions on Computer Systems . 2 (4): 277– 288. doi : 10.1145/357401.357402 . ISSN 0734-2071 . S2CID 215746877 . Wikidata Q56503280 . 2022 年 4 月 5 日 取得 . ↑ Saltzer, JH (1980). End-to-End Arguments in System Design. Request for Comments No. 185, MIT Laboratory for Computer Science, Computer Systems Research Division. (オンライン版)。 ↑ Clark, DD、KT Pogran、および DP Reed (1978)。「ローカルエリアネットワーク入門」。IEEE 66.11 論文集、pp. 1497–1517。 ↑ サンシャイン、CA (1975)。通信プロトコル設計における諸問題– 形式的正当性。草稿。INWGプロトコルノート5。IFIP WG 6.1 (INWG)。( CBIからのコピー)。 ↑ Blumenthal, MS および DD Clark (2001). 「インターネットの設計を再考する: エンドツーエンドの議論と勇敢な世界」。ACM Transactions on Internet Technology 1.1、pp. 70–109。(オンラインプレプリント版)。 ↑ Alexis C. Madrigal & Adrienne LaFrance (2014年4月25日). "ネット中立性:議論の的となっている概念への手引き(と歴史)" . The Atlantic . 2014年 6月5日 閲覧 。 このネット中立性の概念は…[Lawrence Lessig]は、この原則をエンドツーエンドのe2eと呼んでいました。 ↑ バラン、ポール (1962)。 「ランドペーパー P-2626」 。 ↑ Baran, P. (1964). 「分散通信ネットワークについて」。IEEE Transactions on Communications 12.1、pp. 1–9。 ↑ 「ジェームズ・L・ペルキーによるドナルド・デイヴィスへのインタビュー」 (PDF) 。 コンピュータ歴史博物館 。7-9ページ 。 ↑ Davies, DW、KA Bartlett、RA Scantlebury、PT Wilkinson (1967)。「遠隔端末で迅速な応答を実現するコンピュータ用デジタル通信ネットワーク」。SOSP '67:第1回ACMオペレーティングシステム原理シンポジウム議事録。テネシー州ガトリンバーグ。1967年10月1日~4日。ニューヨーク州ニューヨーク:ACM、pp. 2.1~2.17。 ↑ C. ヘンプステッド、W. ワーシントン (2005)『 20 世紀技術百科事典 』 ラウトレッジ 。ISBN 9781135455514 パケットネットワークに関するシミュレーション研究も、NPLグループによって実施された。 ↑ クラーク、ピーター (1982)。 パケットおよび回線交換データネットワーク (PDF) (博士論文)。ロンドン大学インペリアル・カレッジ・オブ・サイエンス・アンド・テクノロジー電気工学科。 2022年8月3日に オリジナル (PDF)からアーカイブ済み。 2024年6月4日 に取得 。 「NPLで実際に構築された、ローカルコンピューティング施設間の通信用パケット交換ネットワークに加え、より大規模なネットワークでのシミュレーション実験もいくつか実施されました。この研究の概要は[69]に報告されています。この研究は、英国の大部分にデータ通信機能を提供できる規模のネットワークを調査するために実施されました。…その後、Davies[70]が考案した「等間隔」フロー制御と呼ばれるフロー制御方式を用いて実験が行われました。…NPLで実施されたシミュレーション作業は、多くの点で、ARPAネットワークの理論的研究のほとんどよりも現実的でした。」↑ ARPANETの歴史:最初の10年間 (PDF) (レポート)。Bolt, Beranek & Newman Inc. 1981年4月1日。183ページ 中13、53ページ。 2012年12月1日にオリジナルから アーカイブ済み 。コンピュータと通信回線を相互接続する技術的な問題とは別に、コンピュータネットワークの概念は、理論的な観点から多くの場所で検討されてきた。特に注目すべきは、1960年代初頭にランド研究所のポール・バランらが行った「分散通信について」という研究である。また、1960年代半ばにイギリスの国立物理研究所のドナルド・デイヴィスらが行った研究も注目に値する。... ARPANETの開発に影響を与えたもう1つの初期の主要ネットワーク開発は、DW デイヴィスのリーダーシップの下、イギリスのミドルセックスにある国立物理研究所で行われた。 ↑ 「インターネットがこれほど脆弱になった真実の物語」 ワシントン・ポスト 。 2015年5月30日時点の オリジナル よりアーカイブ。 2020年2月18日 閲覧 。 歴史家は、ウェールズの科学者ドナルド・W・デイヴィスとアメリカ人エンジニアのポール・バランに、この分野における重要な洞察を与えている。 ↑ 「ホスト間の相互接続のためのインターフェースメッセージプロセッサ仕様」 (PDF) 。2014年1月。 「3つのパラメータによって、送信元ホストと宛先ホスト間の接続が一意に指定されます。」「宛先IMPは、メッセージの受信に対する肯定的な確認応答を送信元IMPに返し、送信元IMPはこの確認応答を送信元ホストに渡します。」「各リンクは単方向であり、ネットワークによって制御されるため、一度に1つ以上のメッセージを送信することはできません。」 ↑ 「アンドリュー・L・ラッセルによるルイ・プーザンへのインタビュー」 (PDF) 。2012年4月。ARPANET は仮想回線だった。「基本的に内部データグラムを使用した仮想回線サービス」 ↑ ロバーツ、ローレンスG. (1978 年11 月 )。 「パケット交換の進化」 (PDF) 。IEEE 招待論文 。66 (11): 1307。Bibcode : 1978IEEEP..66.1307R。doi : 10.1109/PROC.1978.11141。2018年 12 月 31 日に オリジナル (PDF) からアーカイブ済み。2017 年 9 月 10 日 に取得 。 ルーティング、フロー制御、ソフトウェア設計、ネットワーク制御など、ネットワークの内部動作の重要な側面は、フランク・ハート、ロバート・カーン、セヴェロ・オムスタイン、ウィリアム・クロウザー、デビッド・ウォルデンからなる BBN チームによって開発されました。 ↑ FE Froehlich、A. Kent (1990)。 『Froehlich/Kent 電気通信百科事典:第 1 巻 - 米国におけるアクセス料金からデジタル通信の基礎まで 』CRC Press、 344 ページ 。ISBN 0824729005 NPLグループとARPANETの設計・実装担当者との間では相当な技術交流があったものの、NPLデータネットワークの取り組みはARPANETの設計に根本的な影響をほとんど与えなかったようだ。標準ネットワークインターフェース、ルーティングアルゴリズム、スイッチングノードのソフトウェア構造といったNPLデータネットワーク設計の主要な側面は、ARPANETの設計者によってほとんど無視された。しかしながら、より根本的なものではない多くの点で、NPLデータネットワークがARPANETの設計と進化に影響を与えたことは疑いの余地がない。 ↑ Pelkey, James. "8.3 CYCLADES ネットワークと Louis Pouzin 1971-1972". Entrepreneurial Capitalism and Innovation: A History of Computer Communications 1968-1988 . 2021-06-17 の オリジナル からアーカイブ済み。2021-11-21 に 取得 。Pouzin は Arpanet よりもシンプルなパケット交換ネットワークの設計という仕事に戻った。... [Davies] は、実際に構築したことはないものの、広域データグラムネットワークのシミュレーションをいくつか行っており、技術的には実現可能に見えた。 ↑ Russell, Andrew L.; Schafer, Valérie (2014). "ARPANETとインターネットの影で:1970年代のルイ・プーザンとキクラデス・ネットワーク" . Technology and Culture . 55 (4): 880– 907. doi : 10.1353/tech.2014.0096 . ISSN 0040-165X . JSTOR 24468474 . ↑ 「インターネットの5人目の男」 。 エコノミスト 。2013年12月13日 。 2017年 9月11日 閲覧。 1970年代初頭、プーザン氏はフランス、イタリア、イギリスの拠点を結ぶ革新的なデータネットワークを構築した。そのシンプルさと効率性は、数十台だけでなく数百万台のマシンを接続できるネットワークへの道筋を示した。このネットワークは、サーフ博士とカーン博士の想像力を掻き立て、彼らはその設計の一部を、現在インターネットを支えるプロトコルに取り入れた。 1 2 Scheblik, TJ、DB Dawkins、および高等研究計画局 (1968)。ARPA コンピュータ ネットワークの RFQ。見積依頼。高等研究計画局 (ARPA)、国防総省 (DoD)。(オンライン コピーはWayback Machine に 2011 年 8 月 15 日に アーカイブされています)。 ↑ McQuillan, JM および DC Walden (1977). "ARPA ネットワーク設計の決定". In: Computer Networks 1.5, pp. 243–289. (オンライン版)。これは、1974 年の BBN レポート 2913 からの抜粋である Crowther ら (1975) の論文に基づいています。 ↑ Clark, DD (2007). アプリケーション設計とエンドツーエンドの議論。MIT 通信未来プログラム隔年会議。ペンシルベニア州フィラデルフィア。2007 年 5 月 30 ~ 31 日。プレゼンテーション スライド。(オンライン コピー)。 ↑ DC ウォールデン (1972 年)。 「インターフェイス メッセージ プロセッサ、そのアルゴリズム、およびその実装」。掲載: AFCET Journées d'Études: Réseaux de Calculateurs (コンピュータ ネットワークに関する AFCET ワークショップ)。パリ、フランス。 1972 年 5 月 25 ~ 26 日。フランス経済経済技術協会 (AFCET)。 (オンラインコピー)。 ↑ McQuillan, JM (1973). IMP およびネットワーク信頼性におけるソフトウェアチェックサム。RFC 528。歴史 的。NWG。 ↑ Metcalfe, RM (1973). "パケット通信". 博士論文。マサチューセッツ州ケンブリッジ:ハーバード大学。オンライン版(改訂版、MITコンピュータ科学研究所技術報告書114として出版)。主にMITプロジェクトMACおよびゼロックスPARCで執筆。 ↑ Bolt, Beranek and Newman Inc. (1974). ARPAコンピュータネットワーク用インターフェースメッセージプロセッサ。BBNレポート2816。四半期技術レポート第5号、1974年1月1日~1974年3月31日。Bolt, Beranek and Newman Inc. (BBN)。( BBN提供の個人用コピー)。 1 2 Bärwolff, M. (2010). "インターネットにおけるエンドツーエンドの議論:原理、実践、理論".オンラインおよびCreatespace/Amazon経由で自主出版( PDF、正誤表など) ↑ Walden, DC (1974) IMP および IMP/ホスト インターフェースへのいくつかの変更。RFC 660。歴史 的。NWG。 ↑ BBN (1974). ARPAコンピュータネットワーク用インターフェースメッセージプロセッサ。BBNレポート2913。四半期技術レポート第7号、1974年7月1日~1974年9月30日。Bolt, Beranek and Newman Inc. (BBN)。 ↑ J. Kempf; R. Austein (2004 年 3 月). 中間層の台頭とエンドツーエンドの未来: インターネット アーキテクチャの進化に関する考察 . IETF ネットワーク ワーキング グループ . doi : 10.17487/RFC3724 . RFC 3724 . ↑ 「CNFプロトコルアーキテクチャ」 。 フォーカスプロジェクト 。ラトガース大学Winlab。 2016年6月23日の オリジナルからアーカイブ済み 。 2016年 5月23日 に取得。 ↑ Ward, Mark (2012-09-14). "ヨーロッパが古いインターネットアドレスの制限に達する" . BBCニュース . 2017-02-28 に閲覧. ↑ スティーブ・ディーリングとボブ・ヒンデン、IETFのIP次世代ワーキンググループ共同議長(1999年11月6日)。 「IPv6アドレスプライバシーに関する声明」 。 2020年3月12日に オリジナルからアーカイブ 。 2017年2月28日 に取得。 ↑ Singh, Munindar P. 「情報駆動型対話指向プログラミング:BSPL、驚くほどシンプルなプロトコル言語」 (PDF) 。ノースカロライナ州立大学コンピュータサイエンス学部。 2015年6月7日に オリジナル (PDF)からアーカイブ。 2013年 4月24日 に取得 。