User Datagram Protocol
出典: フリー百科事典『ウィキペディア(Wikipedia)』
| TCP/IP群 | |
|---|---|
| アプリケーション層 | |
|
BGP / DHCP / DNS / FTP / HTTP / IMAP / IRC / LDAP / MGCP / NNTP / NTP / POP / RIP / RPC / RTP / SIP / SMTP / SNMP / SSH / Telnet / TFTP / TLS/SSL / XMPP カテゴリ |
|
| トランスポート層 | |
|
TCP / UDP / DCCP / SCTP / RSVP / ECN カテゴリ |
|
| ネットワーク層 | |
|
IP (IPv4, IPv6) / ICMP / ICMPv6 / IGMP / IPsec カテゴリ |
|
| リンク層 | |
|
ARP/InARP / NDP / OSPF / トンネリング (L2TP) / PPP / MAC (イーサネット, IEEE 802.11, DSL, ISDN, FDDI) カテゴリ |
User Datagram Protocol(ユーザ データグラム プロトコル、UDP(ユーディーピー))は、主にインターネットで使用されるプロトコルの一つ。非常にシンプルに設計されており公式仕様のRFC 768はわずか3ページである。
主にIPプロトコル上に実装されておりOSI参照モデルのトランスポート層にあたる。TCPと違いコネクションレスであり、送達確認などを行わないため言わば無手順方式のデータ転送となる。通信中のパケット紛失や、データ誤り等の検出やその為の対応が必要な場合はアプリケーションで行う。しかし、その分TCPと比べデータ比率は高まるため、途中でデータが抜け落ちても問題が少ない音声や画像のストリーム形式での配信(VoIP、MPEG-TS、Realストリーミング、QuickTimeストリーミングなど)に用いられている。
その他SNMPやTFTP、DNSやDHCPなどの各種上位プロトコルがある。
STD番号: 6
目次 |
[編集] 仕様概要
- プロトコル番号: 17
- TCP同様、ひとつのIPアドレスで16bit(65535個)の論理ポートを持つことができる。物理的・IPアドレス的に1つであっても、論理的に多重化された65535個までの通信を行うことができる。
[編集] UDPパケットフォーマット
| 0 - 15 ビット | 16 - 31 ビット |
|---|---|
| 送信元ポート番号 | 宛先ポート番号 |
| データ長 | チェックサム |
|
データ |
|
- UDPデータ長
- UDPヘッダとUDPデータの長さをバイト単位で示す。
- チェックサム
- チェックサムアルゴリズムはIPのチェックサムと似てはいるが異なる部分もあり奇数バイトごとにアルゴリズムを加える。
[編集] 用途
[編集] UDPを利用する主なアプリケーション
[編集] メリット
- オーバーヘッドが少ない。
- ヘッダが小さい(8バイト、TCPは20 - 60バイト)ためその分多くのアプリケーションデータを送ることができる。
[編集] 関連項目
- UDP-Lite
- RFC 768 - User Datagram Protocol
- RFC 4347 - Datagram Transport Layer Security