UDP は、次の 3 種類のアプリケーションに最も適しています。
- ある程度のデータ消失は許容できるが、遅延はほとんどないか皆無であることが必要なアプリケーション
- シンプルな要求と応答のトランザクションを使用するアプリケーション
- 信頼性を必要としないか、アプリケーションで処理することのできる単方向通信
VoIP や IPTV(Internet Protocol Television)など、多くのビデオ アプリケーションおよびマルチメディア アプリケーションは UDP を使用しています。 これらのアプリケーションは、目立った影響がほとんどないか皆無であれば、ある程度のデータ消失を許容できます。 TCP の信頼性メカニズムは、ある程度の遅延を引き起こすので、受信する音声やビデオの品質に明らかな影響を及ぼす可能性があります。
UDP が適しているアプリケーションのタイプとしては、この他にシンプルな要求と応答のトランザクションを使用するアプリケーションがあります。 この場合、ホストは要求を送信しますが、応答を受信することもあれば、しないこともあります。 このようなタイプのアプリケーションとしては、次のものがあります。
- DHCP
- DNS - TCP も使用することがあります。
- SNMP
- TFTP
信頼性を自ら処理するアプリケーションもあります。 そのようなアプリケーションは TCP サービスを必要としないので、トランスポート層プロトコルとして UDP をうまく利用できます。 TFTP はこのタイプのプロトコルの一例です。 TFTP は、フロー制御、エラー検出、確認応答、およびエラー回復のための独自のメカニズムを備えています。 したがって、これらのサービスを TCP に頼る必要がありません。