- プロトコルデータユニット(PDU)は、コンピュータネットワーキングにおける基本的な概念であり、OSI(開放型システム間相互接続)モデルの特定の層でプロトコルにおいて指定されたデータの単位を指します。
- PDU を理解することはネットワーク専門家にとって重要であり、データ伝送の問題を分析・トラブルシューティングするための構造化された方法を提供します。
プロトコルデータユニット (PDU)は、OSI (開放型システム間相互接続) モデルの特定の層でプロトコルにおいて指定されたデータの単位を指す、コンピュータネットワーキングにおける基本的な概念です。このモデルの各層は、異なる種類の PDU を扱い、ネットワーク上でデータが効率的かつ正確に伝送されることを保証します。
OSI モデルの各層は、データ伝送プロセスにおけるその役割を反映して、異なる PDU を担当します。
アプリケーション層: データ
ここが人間とアプリケーションが接する場所です。ペイロードは単にデータと呼ばれます。この層は、コンテンツが相手側が読める形式であることを保証し、これらのデータを下位層に送信のために渡します。
トランスポート層: セグメント
ここでの単位はセグメントです。トランスポート層はエンドツーエンドの配信を確立し、ポート、シーケンス番号、損失やエラーを検出するための制御を追加し、必要に応じて再送します。目的は、送信者が書いたものが受信者が受け取るものとなることです。
ネットワーク層: パケット
ここでの単位はパケットです。ネットワーク層は送信元と宛先の IP アドレスを追加し、複数のネットワークを経由する経路を選択します。セグメントをカプセル化し、ネットワークからネットワークへ移動させ、適切な場所に到達できるようにします。
参考記事:イーサネットはネットワークプロトコルか?その能力と影響を探る
データリンク層: フレーム
この層はローカルリンク上でのノード間転送を管理し、ケーブル上の単位はフレームです。ヘッダーには送信元と宛先の MAC アドレス、さらにしばしば長さやタイプのフィールドが含まれ、トレーラーには CRC などのチェックサムが含まれ、受信側がエラーを検出できるようになっています。多くのリンクでは誤ったフレームは破棄されるため、上位層が再送を処理し、一部のリンクタイプでは少数のビットエラーに対して軽度の訂正が追加されます。ここでの役割は、ネットワーク層のパケットをカプセル化し、LAN を通じて転送し、スイッチが次のホップに送信できるようにすることです。
物理層: ビット
この層は生のビットを送信し、フレームを 1 と 0 の時間的な流れに変換し、その流れを銅線上の電圧、光ファイバー上の光、または Wi-Fi の電波として送信します。また、ラインコーディング、変調、同期、コネクタ、リンク速度を定義し、両端が同じシンボルを読み取れるようにします。信号がノイズや距離を通過しても、常に合意されたパターンに従うため、受信側は波形をビットストリームに戻すことができます。
具体的な例:Web ブラウジング
ブラウザは HTTP リクエストをデータとして構築し、トランスポート層はポート、シーケンス番号、確認応答番号、チェックサムを追加してセグメントを形成し、両端が順序と損失を追跡できるようにします。ネットワーク層は送信元と宛先の IP アドレスと TTL を追加してパケットにカプセル化し、ルーターが多数のネットワークを経由してサーバーに移動できるようにします。最初のホップのデータリンク層は、このパケットを MAC アドレスとフレームチェックシーケンスを含むイーサネットフレームに格納し、ローカルデバイスがルーターに転送できるようにします。物理層はこのフレームをケーブルまたは無線でビットに変換して送信します。各ホップは自身のリンクで同じ手順を繰り返し、リクエストがサーバーに到達し、サーバーが同じ方法で応答を送信します。
PDU の重要性
PDU を理解することで、ネットワークチームはトラフィックがどのように移動し、どこで途切れるかを把握しやすくなります。PDU は各層でのヘッダー、制御、アドレスの明確なマップを提供し、エンジニアが段階的にテストして迅速に障害を特定することを可能にします。
プロトコルデータユニットは、ユーザーデータとそれを導く層のヘッダーを運ぶ基本単位です。それらは順序を維持し、サイズを示し、制御ビットを追加し、デバイスがメッセージを転送または検証するために必要な情報を含みます。同じ論理が多くのタスクを支えます。例えば、ファイルコピーは破損してはならず、メールは一度だけ完全に届く必要があり、ビデオ通話は同期を保つ必要があります。どの場合でも、各層での適切な PDU が経路を安定させ、結果をクリーンに保ちます。

