WEB用語辞典-UDP(User Datagram Protocol)

WEB用語辞典-UDP(User Datagram Protocol)

UDP(User Datagram Protocol)は、インターネットやネットワーク上でデータを高速に送受信するための通信プロトコルです。TCP/IPの通信プロトコル群の一つであり、TCPと同じくIPの上で動作しますが、通信の仕組みや特徴は大きく異なります。TCPがデータを確実に届けることを重視しているのに対し、UDPは通信速度やリアルタイム性を優先する設計になっています。

UDPでは、送信したデータが相手に確実に届いたかどうかの確認や、途中で失われたデータの再送信、データの並び順を保証する仕組みはありません。そのため、通信の信頼性はTCPより劣りますが、その分、通信処理が非常に軽く、高速にデータをやり取りできます。多少データが欠落しても問題になりにくい用途では、この特徴が大きなメリットとなります。

UDPは、リアルタイム性が求められるサービスで広く利用されています。例えば、オンラインゲーム、インターネット電話(IP電話)、ビデオ会議、ライブ配信、動画や音声のストリーミング配信などでは、わずかな遅延でも利用者の快適さに影響します。そのため、多少のデータ欠落よりも素早く情報を届けることを優先し、UDPが採用されるケースが多くあります。また、DNS(ドメイン名をIPアドレスへ変換する仕組み)の問い合わせなど、短時間で小さなデータをやり取りする通信にも利用されています。

一方で、WEBサイトの閲覧やファイルのダウンロード、電子メールの送受信など、データが欠けると困る通信にはTCPが利用されます。つまり、TCPとUDPは優劣があるわけではなく、用途に応じて使い分けられているのです。近年では、HTTPSの高速化を目的としたHTTP/3でもUDPが採用されており、WEB技術の分野でも重要性が高まっています。

UDPは、高速性とリアルタイム性を重視した通信を実現するための基本技術です。TCPとの違いを理解することで、インターネット通信の仕組みや、さまざまなネットワークサービスがどのように動作しているのかをより深く理解できるようになるでしょう。