この記事では、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

関連記事:Telnetとは|仕組みと使い方をご紹介
  • 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についてより深く理解していただければ幸いです。

  • hatena