ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
本稿は データの単位 PDU (Protocol Data Unit / プロトコルデータユニット) に関する記事です。OSI 参照モデルや TCP/IP モデルでは、各層で扱うデータに「どこからどこまでが 1 単位か」という固有の名前が付いており、これを総称して PDU と呼びます。
子ページからデータ単位を選択してください。
本ページの子ページ
PDUとは
PDU は Protocol Data Unit の略で、各通信プロトコルが扱うデータのまとまりを指す総称です。ネットワーク通信では、上位層から渡されたデータに対し、層ごとにヘッダ (Header) を付与しながら下位層へ送るのが基本動作です。この「ヘッダ+データ+必要に応じてトレーラ」のセットが、その層での PDU となります。
OSI 参照モデルにおける PDU 名称
| 層 | OSI 名 | PDU 名 | 主な対象プロトコル |
|---|---|---|---|
| 7 | アプリケーション層 | データ (Data) / メッセージ | HTTP、SMTP、FTP、DNS |
| 6 | プレゼンテーション層 | データ | TLS、文字コード変換 |
| 5 | セッション層 | データ | セッション管理 |
| 4 | トランスポート層 | セグメント (TCP) / データグラム (UDP) | TCP、UDP |
| 3 | ネットワーク層 | パケット (IPデータグラム) | IPv4、IPv6、ICMP |
| 2 | データリンク層 | フレーム | Ethernet、Wi-Fi (802.11)、PPP |
| 1 | 物理層 | ビット (Bit) / シンボル | 電気信号・光信号 |
カプセル化 / 非カプセル化のイメージ
送信側は上位層から下位層へ下りながら、各層でヘッダを付加していきます。受信側は逆に下位層から上位層へ上がりながら、ヘッダを外していきます。これをカプセル化 (Encapsulation)、非カプセル化 (Decapsulation)と呼びます。
| 送信側 (上→下) | 処理内容 |
|---|---|
| アプリケーション層 | アプリのデータをそのまま渡す |
| トランスポート層 | TCP/UDP ヘッダを付加 (送信元/宛先ポート等) → セグメント |
| ネットワーク層 | IP ヘッダを付加 (送信元/宛先IP) → パケット |
| データリンク層 | MAC ヘッダ+FCS を付加 → フレーム |
| 物理層 | ビット列としてケーブル/電波へ送出 |
PDU が分かれている理由
- 層ごとの責務分離: 信号 / 隣接通信 / 経路 / 端点間の信頼性 / アプリ意味付け、をそれぞれ独立して進化させられる
- 機器ごとの守備範囲: スイッチはフレーム、ルータはパケット、ファイアウォール / LB はセグメント/アプリデータを見る
- トラブルシュート: tcpdump / Wireshark で「どの層の何が壊れているか」を切り分けられる
各 PDU が持つ代表的なヘッダ情報
| PDU | 主なヘッダ情報 |
|---|---|
| フレーム (Ethernet) | 宛先/送信元 MAC、タイプ、FCS |
| パケット (IPv4) | 宛先/送信元 IP、TTL、プロトコル番号、フラグメント情報 |
| セグメント (TCP) | 送信元/宛先ポート、シーケンス番号、ACK、ウィンドウサイズ |
| データグラム (UDP) | 送信元/宛先ポート、長さ、チェックサム |
| アプリデータ | HTTP メソッド・パス・ヘッダ/本文 等 |
関連
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
同階層のページ
- 階層(レイヤ)
- データの単位 PDU(プロトコルデータユニット)
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?