ネットワークアーキテクチャとは、コンピュータネットワークの設計のことです。これは、ネットワークの物理コンポーネントとその機能的な構成、運用原理と手順、および使用される通信プロトコルを規定するための枠組みです。
電気通信分野では、ネットワークアーキテクチャの仕様には、通信ネットワークを介して提供される製品やサービスの詳細な説明、およびサービスに対する報酬の支払い方法となる詳細な料金体系や課金構造が含まれる場合もある。
インターネットのネットワークアーキテクチャは、ネットワークやネットワーク内のノードを相互接続するための特定のモデルや、特定の種類のハードウェアリンクの使用ではなく、主にインターネットプロトコルスイートの使用によって表現される。
オープンシステム相互接続モデル(OSIモデル)は、階層型ネットワークアーキテクチャの概念を定義し、体系化しています。抽象化レイヤーは、通信システムをさらに小さく管理しやすい部分に分割するために使用されます。レイヤーは、上位のレイヤーにサービスを提供し、下位のレイヤーからサービスを受け取る類似の機能の集合です。各レイヤーでは、インスタンスが上位のレイヤーのインスタンスにサービスを提供し、下位のレイヤーにサービスを要求します。[ 2 ]
分散コンピューティングでは、ネットワークアーキテクチャは分散アプリケーションアーキテクチャの構造と分類を説明することが多く、分散アプリケーションに参加するノードはネットワークと呼ばれることが多い。[ 3 ]例えば、公衆交換電話網(PSTN)のアプリケーションアーキテクチャはインテリジェントネットワークと呼ばれている。具体的な分類はいくつかあるが、すべてダムネットワーク(インターネットなど)とインテリジェントネットワーク(PSTNなど)の間の連続体上に位置する。
分散アプリケーションや永続仮想回線におけるこの用語の一般的な使用例としては、ピアツーピア(P2P)サービスおよびネットワークにおけるノードの構成が挙げられます。P2Pネットワークは通常、基盤となる物理ネットワークまたは論理ネットワーク上で動作するオーバーレイネットワークを実装します。これらのオーバーレイネットワークは、システムのネットワークアーキテクチャと呼ばれるいくつかの異なるモデルに従って、ノードの特定の構成構造を実装する場合があります。