Protocol Data Unit
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Pdu_and_sdu.svg/350px-Pdu_and_sdu.svg.png)
電気通信において、protocol data unit(PDU、プロトコルデータユニット)とは、コンピュータネットワークのピアエンティティ(両端)の間で送受信される最小の情報の単位である。
PDUは、通信プロトコルで定義された制御情報(ヘッダ)部分と、通信データの中身であるペイロードからなる。 通信プロトコルスタックの階層化アーキテクチャでは、各層は、特定のタイプやモードのデータ交換に合わせて調整されたプロトコルを実装し、それによって、プロトコルで規定されるPDUが異なる。例えば、TCPはコネクション型転送モードを実施し、このプロトコルにおけるPDUはセグメントと呼ばれる。一方、UDPはコネクションレス型転送モードを実施し、PDUとしてデータグラムを使用する。インターネット・プロトコル・スイートの下位層であるインターネット層では、PDUはペイロードタイプに関係なくパケットと呼ばれる。
例
OSI参照モデル
階層 | PDU | |
---|---|---|
第4層 | トランスポート層 | パケット・セグメント(英語版)またはデータグラム |
第3層 | ネットワーク層 | パケット |
第2層 | データリンク層 | フレーム |
第1層 | 物理層 | ビット(より一般的にはシンボル) |
特定のOSI階層に関する文脈においては、PDUはその階層での表現の同義語として使用されることがある。
インターネット・プロトコル・スイート
インターネット・プロトコル・スイートの各層のPDUは次のようになる。
階層 | PDU |
---|---|
トランスポート層 | TCPではTCPセグメント。UDPではデータグラム。 |
インターネット層 | パケット |
リンク層 | フレーム |
イーサネット上のTCP/IPでは、物理層のデータはイーサネットフレームによって転送される。
ATM
media access control protocol data unit
media access control protocol data unit (MPDU) は、OSI参照モデルに基づいて通信システム内の媒体アクセス制御(MAC)エンティティ間で交換されるメッセージである。
MPDUがMAC service data unit(英語版)(MSDU)よりも大きくなることのあるシステムでは、MPDUはパケット・アグリゲーション(英語版)によって複数のMSDUに分割される場合がある。MPDUがMSDUよりも小さいシステムでは、パケット・セグメンテーション(英語版)によって、1つのMSDUが複数のMPDUを生成することがある。
transport protocol data unit
transport protocol data unit (TPDU) は、ペイロードメッセージの先頭に数バイトのルーティングヘッダを追加したメッセージカプセル化フォーマットである。
TPDUには、オーバーヘッドTPDUとバイトあたりのオーバーヘッドの2つの処理オーバーヘッド(英語版)がある。
関連項目
- フレーム (ネットワーク)
- MAC service data unit(英語版)
- Smart card application protocol data unit(英語版)
脚注
- ^ “Data Encapsulation, Protocol Data Units (PDUs) and Service Data Units (SDUs)”. The TCP/IP Guide. 2012年4月5日閲覧。
外部リンク
- comp.protocols.iso FAQ (search for "PDU")