UDP
UDP(User Datagram Protocol)はコネクションレスで信頼性のない順序なしのトランスポート層プロトコルである。オーバーヘッドが小さく遅延が最小で、リアルタイムやブロードキャストトラフィックに適する。
目的
接続確立も確認応答もない軽量なトランスポートを提供し、リアルタイム音声/映像や DNS クエリに適する。
メカニズム
コネクションレスで、データグラムはハンドシェイクなしで直接送られ、ACK もフロー制御もない。ヘッダは 8 バイト(送信元ポート、宛先ポート、長さ、チェックサム)である。信頼性はアプリケーションの責務である(QUIC などは独自に追加する)。ブロードキャストとマルチキャストをサポートする。
ユースケース
- DNS クエリ(ポート 53)
- リアルタイム音声/映像(WebRTC)
- DHCP のディスカバリ
- 低遅延のゲームトラフィック
例
- 入力
8-byte header + payloadOutputSent directly, no acknowledgmentLow overhead
よくあるエラー
- UDP's unreliability loses data
- Add application-layer retransmission or use QUIC
関連用語
TCP
TCP(Transmission Control Protocol)はコネクション型の信頼できる順序付きトランスポート層プロトコルである。3 ウェイハンドシェイクで接続を確立し、スライディングウィンドウによるフロー制御と ACK ベースの確認応答を提供する。 用語集
Socket
ソケットは(プロトコル、ローカル IP、ローカルポート、リモート IP、リモートポート)で識別されるネットワーク通信のエンドポイントで、アプリケーション層とトランスポート層の界面となる。 用語集
Port
ポートとは、トランスポート層の16ビットアドレス(0〜65535)であり、1台のホスト上で複数のネットワークアプリケーションを区別する。IPアドレスと組み合わされてソケットを構成する。 用語集