アプリケーション層: HTTP、FTP、Telnet、DNS、SMTP などのアプリケーション機能をユーザーに提供します。
アプリケーション層はオペレーティングシステムで動作するユーザー状態であり、トランスポート層以下はカーネル状態で動作します。
トランスポート層: アプリケーション層にネットワーク サポートを提供します。
※TCPにはフロー制御、タイムアウト再送、輻輳制御など多くの機能が組み込まれており、確実な通信が可能です。
※UDPは届くか届かないかに関わらず送信のみを行うため、信頼性は低いですがリアルタイム性は良好です。
*トランスポート層のデータ パケット サイズがMSS (TCP 最大セグメント長) を超える場合、データ パケットはアプリケーション層のデータ パケットに分割され、トランスポート層は TCP セグメントに分割されます。
※ポート:アプリケーション層のアプリケーション番号。
*ポート番号はトランスポート層のメッセージに含まれるため、受信者はメッセージがどのアプリケーションに送信されたかを識別できます。
※実際の送信機能はアプリケーション間のデータ送信の媒体として次の層に引き継がれ、アプリケーション間通信を実現します。
ネットワーク層: あるデバイスから別のデバイスへのデータ転送を担当します。
※IPアドレスは以下の2つの意味に分ける必要があります。
1 つはネットワーク番号で、IP アドレスがどの「サブネット」に属しているかを識別する役割を果たします。
1 つはホスト番号で、同じ「サブネット」内の異なるホストを識別する役割を果たします。
※ IPアドレスのネットワーク番号とホスト番号の計算にはサブネットマスクのみが使用できます。
IP アドレスとサブネット マスクのビット単位の AND を計算してネットワーク番号を取得します
IP アドレスとサブネット マスクを反転し、ビット単位の AND を演算してホスト番号を取得します。
*IP プロトコルは、トランスポート層メッセージをデータ部分として使用し、IP パケット ヘッダーを IP メッセージに組み立てます。IP メッセージのサイズが MTU (イーサネットでは通常 1500 バイト) を超える場合、再度フラグメント化されます。
ネットワーク インターフェイス層: イーサネットや WiFi などの基盤となるネットワーク上でデータ フレームを送信する役割を果たします。
ネットワークインターフェース層の伝送単位はフレーム(フレーム)です
IP層の伝送単位はパケットです
TCP層の送信単位はセグメント(セグメント)です
HTTPの送信単位はメッセージまたはメッセージ(メッセージ)です。
ただし、これらの名詞には本質的な区別はなく、総称してデータ パケットと呼ぶことができます。