導入
| プロトコルスタック | ||||||||||||||
| ||||||||||||||
| インターネットモデル OSIモデル |
ユニバーサル プラグ アンド プレイ( UPnP ) は、UPnP フォーラムによって公布されたネットワーク プロトコルです。 UPnP の目標は、デバイスが簡単に接続できるようにし、家庭(ファイル共有、通信、エンターテイメント) または企業でのネットワークの実装を簡素化することです。 UPnP は、インターネット通信標準に基づいて UPnP制御プロトコルを定義および公開することでこれを可能にします。
UPnP という用語は、デバイスをコンピュータに動的に接続するテクノロジであるプラグ アンド プレイに由来しています。

プレゼンテーション
UPnPアーキテクチャにより、パーソナル コンピュータ、ネットワーク デバイス、およびワイヤレス周辺機器のピアツーピアネットワークが可能になります。これは、TCP/IP、UDP、および HTTP プロトコルに基づくオープンな分散アーキテクチャです。
UPnP を使用すると、ローカル ネットワーク上の任意の 2 つのデバイス間の通信が可能になります。その可能性の中には次のようなものがあります。
特定のドライバーは使用されず、一般的なプロトコルが優先されます。
- ユーザーインターフェース制御(UI制御) 。 UPnP アーキテクチャにより、Web ブラウザから見えるユーザー インターフェイスを通じてデバイスを制御できます。
- オペレーティング システムや プログラミング言語からの独立性。 UPnP 製品の作成には、任意のオペレーティング システムとプログラミング言語を使用できます。 UPnP は、チェックポイントで実行されるアプリケーションの API を指定したり制約したりしません。オペレーティング システムのベンダーは、顧客が必要とするAPI を作成できます。
- IP、TCP、UDP、HTTP、XML などのインターネット テクノロジに基づいています。
- アプリケーション制御。 UPnP アーキテクチャでは、従来のアプリケーション、プログラムによる制御も可能です。
- 拡張性。各 UPnP 製品は、基本アーキテクチャ上にそのデバイスに固有のサービスを実装できます。
UPnP アーキテクチャは、ゼロ構成、「インビジブル ネットワーク」、および複数のデバイス カテゴリの自動検出をサポートしています。各デバイスは、ネットワークに動的に参加し、 IP アドレスを取得し、その名前をアナウンスし、簡単なリクエストに応じてその可能性を指定し、他のデバイスにその存在とその機能について問い合わせることができます。 DHCP サーバーと DNS サーバーはオプションであり、ネットワーク上に存在する場合にのみ使用されます。デバイスは、誤った情報を残さずにネットワークから自動的に切断できます。
UPnP ネットワークの基礎は IP アドレッシングです。各デバイスには DHCPクライアントが必要であり、最初にネットワークに接続するときに DHCP サーバーを検索する必要があります。使用可能な DHCP サーバーがない場合、つまりネットワークが管理されていない場合、デバイスはそれ自体にアドレスを割り当てます。 DHCP トランザクション中に、たとえば DNS サーバーやDNS 転送経由でデバイスがドメイン名を取得した場合、デバイスは各ネットワーク操作にこの名前を使用する必要があり、それ以外の場合は IP アドレスを使用する必要があります。

