User Datagram Protocolとは何ですか?
ユーザーデータグラムプロトコルは、インターネット上で情報を送信するために使用される主要なネットワークプロトコルの1つです。 これは、コンピューターがインターネットプロトコル(IP)ネットワークを介してサーバーと相互に通信する方法を管理するInternet Protocol Suiteの一部です。 ユーザーデータグラムプロトコルを使用する場合、アプリケーションは最初に特別な伝送チャネルまたはデータパスを設定しなくても、データグラムまたはメッセージを他のホストに送信できます。 これにより、通信が高速になりますが、他の方法よりも信頼性が低くなります。
このプロトコルは、1980年にマサチューセッツ工科大学(MIT)のアメリカのコンピューター科学者David P. Reedによって設計されました。 レビューとテストの後、プロトコルはRFC 768で正式に定義されました。RFC、またはコメントの要求は、インターネットエンジニアリングタスクフォースが発行したメモであり、インターネットの使用に受け入れられたプロトコルの概要を示します。
ユーザーデータグラムプロトコルの焦点は、データ送信です。 情報が実際に到着することを保証したり、移動中のデータの整合性を保護したりするための保護手段は提供されません。 プロトコルは、エラーチェックが重要な場合、通信を行うコンピューターがそれを処理することを想定しています。
ユーザーデータグラムプロトコルは、ステートレスプロトコルです。 これは、情報に対する各要求を独立したトランザクションとして扱うことを意味します。 この方法で運用する利点は、進行中の会話にストレージスペースを割り当てる必要がないため、より高いトラフィックをサーバーでサポートできることです。
場合によっては、より信頼性の高い通信方法よりもユーザーデータグラムプロトコルの方が実際に望ましいことがあります。 たとえば、エラーチェックによる遅延なしにメッセージを配信できます。 この理由から、時間に敏感なアプリケーションでよく使用されます。 このタイプのアプリケーションの一般的な例は、Voice over IPなどのストリーミングメディアです。
ユーザーデータグラムプロトコルは、大量の小さなリクエストを処理するサーバーにも役立ちます。 サーバーは、通信する前にストレージスペースを割り当てたり、接続を設定したりする必要がないため、個々の要求にすばやく応答できます。 その結果、すべてのユーザーのサービスが高速化されます。 このため、ユーザーデータグラムプロトコルは、オンラインゲームを実行しているサーバーでよく使用されます。
その有用性にもかかわらず、ユーザーデータグラムプロトコルはすべてのアプリケーションに適しているわけではありません。 データの信頼できる配信を保証するために、エラー修正が必要になる場合があります。 この場合、RFC 768では、代わりにRFC 761で概説されている伝送制御プロトコルの使用を推奨しています。