この記事では、User Datagram Protocolとは何か、その用途は何か、またTCPとUDPの違いについて説明します。
UDPとは
UDPとは、User Datagram Protocolの略です。インターネット プロトコル スイートのコア メンバーの一つです。エラーチェックやリカバリーサービスは必要ありません。UDPは、受信されたかどうかにかかわらず、継続的にデータグラムを受信者に送信します。では、User Datagram Protocolの詳細情報を得るために、このMiniToolの記事を読み続けてください。
UDPの用途
UDPは何に使用されますか?User Datagram Protocol方式は、主に、時間的制約のあるアプリケーションや、大きな顧客ベースからの小さな問い合わせに応答するサーバーに使用されます。UDP はパケット ブロードキャストに対応し、ネットワーク経由の送信やマルチキャスト送信に使用することができます。
UDPはドメインネームシステム、IPボイス、オンラインゲームなどにも使用されています。あわせてよみたい:Windows 10/8.1/7でDNSリゾルバのキャッシュをフラッシュする方法
UDPの仕組み
では、User Datagram Protocolの仕組みを見ていきましょう。UDPは、シーケンス、信頼性、またはデータの完全性のために暗黙的なハンドシェイク ダイアログを使用しない単純な送信方法を使用します。また、エラーを確認して修正することは必須ではないとしています。また、ネットワーク インターフェイス レベルでそのような処理のオーバーヘッドを回避するために、アプリケーションでは実行されません。
UDPのメリット・デメリット
ユーザー データグラム プロトコルのメリットとデメリットは次のとおりです。
メリット
- ブロードキャストとマルチキャスト送信に対応
- トランザクションが小さい(DNS ルックアップ)
- パケットロスに耐えられ、帯域幅を集中的に使用するアプリケーション
- UDPパケットの受信者は、ブロック境界も含め、管理されていない状態でパケットを取得
- コネクションベースの通信モデルに制限されることはありません。従って、分散アプリケーションの起動遅延が短いです。
デメリット
- ユーザー データグラム プロトコルは、ほとんどの場合、パケットロスが悪化することが好まれています。
- データが失われる可能性があります。
- ルーターはUDPに対してかなり無頓着なので、衝突しても再送信されることはありません。
- UDPには、輻輳制御とフロー制御がないため、実装はユーザーアプリケーションで行う必要があります。
- User Datagram Protocolでは、データパケットが送信されない場合や、2回送信される場合があります。
UDP vs. TCP
TCP/IPは、特定のPCをインターネットに接続する方法と、それらの間でデータを転送する方法を決定するのに役立ちます。複数のコンピューターのネットワークを接続する場合、仮想ネットワークを作成するのに役立ちます。では、TCPとUDPの主な違いは何ですか。次のUDPとTCPに関する情報を読み続けてください。
- UDPはコネクションレスのプロトコルで、TCPはコネクション型のプロトコルです。
- UDPの速度はTCPよりも速いです。
- UDPはハンドシェイク プロトコルを使用しませんが、TCPは SYN、SYN-ACK、ACKなどのハンドシェイク プロトコルを使用します。
- TCPはエラー チェック、エラー リカバリも行います。それに対して、UDP はエラー チェックを実行しますが、エラーのあるパケットは破棄します。
- TCPには確認応答セグメントがありますが、UDPには確認応答セグメントがありません。
- UDPはライトウェイトで、TCPはヘビーウェイトです。
TCPとUDPのどちらを使うべきか迷うかもしれません。以下にいくつかの参考資料を示します。TCP は、高い信頼性が必要で、タイミングを気にしないアプリケーションに最適です。
- ファイル転送プロトコル (FTP)
- 電子メール (SMTP、IMAP/POP)
- ワールド ワイド ウェブ (HTTP、HTTPS)
- セキュア シェル (SSH)
UDP は、速度と効率が要求されるアプリケーションに最適です。
- 動画のストリーミング
- ドメイン・ネーム・システム (DNS)
- ボイス オーバー インターネット プロトコル (VoIP)
- VPN トンネリング
- 簡易的なファイル転送プロトコル (TFTP)
- オンラインゲーム
- 生放送
最後に
UDPとは何か、その用途は何か、UDPはどのように機能するのか。この記事はこれらの答えを提供します。この記事でUser Datagram Protocolについてより深く理解していただければ幸いです。