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と比べデータ比率は高まるため、途中でデータが抜け落ちても問題が少ない音声や画像のストリーム形式での配信(VoIPMPEG-TSRealストリーミングQuickTimeストリーミングなど)に用いられている。

その他SNMPTFTPDNSDHCPなどの各種上位プロトコルがある。

STD番号: 6

目次

[編集] 仕様概要

  • プロトコル番号: 17
  • TCP同様、ひとつのIPアドレスで16bit(65535個)の論理ポートを持つことができる。物理的・IPアドレス的に1つであっても、論理的に多重化された65535個までの通信を行うことができる。

[編集] UDPパケットフォーマット

0 - 15 ビット 16 - 31 ビット
送信元ポート番号 宛先ポート番号
データ長 チェックサム

データ

UDPデータ長
UDPヘッダとUDPデータの長さをバイト単位で示す。
チェックサム
チェックサムアルゴリズムはIPのチェックサムと似てはいるが異なる部分もあり奇数バイトごとにアルゴリズムを加える。

[編集] 用途

[編集] UDPを利用する主なアプリケーション

[編集] メリット

  • オーバーヘッドが少ない。
  • ヘッダが小さい(8バイト、TCPは20 - 60バイト)ためその分多くのアプリケーションデータを送ることができる。

[編集] 関連項目

個人用ツール
名前空間
変種
操作
案内
ヘルプ
ツールボックス
他の言語