- TCP/IP モデルは、OSI モデルより前に開発されました。
- TCP/IP モデルは OSI モデルとまったく同じではありません。
- TCP/IP モデルは、アプリケーション層、トランスポート層、ネットワーク層、データリンク層、物理層の 5 つの層で構成されます。
- 最初の 4 つの層は、OSI モデルの最初の 4 層に対応する物理標準、ネットワーク インターフェイス、インターネットワーキング、およびトランスポート機能を提供します。これらの 4 つの層は、TCP/IP モデルではアプリケーション層と呼ばれる単一の層によって表されます。
- TCP/IP は対話型モジュールで構成される階層型プロトコルであり、それぞれが特定の機能を提供します。
ここで、階層的とは、各上位層のプロトコルが 2 つ以上の下位レベルのプロトコルによってサポートされていることを意味します。
TCP/IP層の機能:
ネットワークアクセス層
- ネットワーク層は、TCP/IP モデルの最下位層です。
- ネットワーク層は、OSI 参照モデルで定義されている物理層とデータリンク層を組み合わせたものです。
- データがネットワークを介して物理的に送信される方法を定義します。
- この層は主に、同じネットワーク上の 2 つのデバイス間のデータ送信を担当します。
- この層によって実行される機能は、ネットワークによって送信されるフレームに IP データグラムをカプセル化し、IP アドレスを物理アドレスにマッピングすることです。
- この層で使用されるプロトコルは、イーサネット、トークン リング、FDDI、X.25、フレーム リレーです。
インターネット層
- インターネット層は、TCP/IP モデルの 2 番目の層です。
- インターネット層はネットワーク層とも呼ばれます。
- インターネット層の主な役割は、任意のネットワークからパケットを送信することであり、パケットはどのルートをたどっても宛先に到着します。
この層で使用されるプロトコルは次のとおりです。
IPプロトコル: IP プロトコルはこの層で使用され、TCP/IP スイート全体の最も重要な部分です。
このプロトコルの役割は次のとおりです。
ARPプロトコル
- ARPの略です アドレス解決プロトコル 。
- ARP は、IP アドレスから物理アドレスを見つけるために使用されるネットワーク層プロトコルです。
ICMPプロトコル
- これは、ホストまたはルーターがデータグラムの問題に関する通知を送信者に送り返すために使用されるメカニズムです。
- データグラムは、宛先に到達するまでルーターからルーターへと移動します。無効なリンク、デバイスの火災、ネットワークの輻輳などの異常な状況によりルーターがデータをルーティングできない場合、ICMP プロトコルを使用して送信者にデータグラムが配信できないことを通知します。
- ICMP プロトコルでは主に次の 2 つの用語が使用されます。
ICMP テスト: ICMP テストは、宛先に到達可能かどうかをテストするために使用されます。
トランスポート層
トランスポート層は、ネットワーク上で送信されるデータの信頼性、フロー制御、および修正を担当します。
トランスポート層で使用される 2 つのプロトコルは次のとおりです。 ユーザーデータグラムプロトコルと伝送制御プロトコル 。
- コネクションレス型サービスとエンドツーエンドの伝送配信を提供します。
- これは、エラーを検出しますが、エラーを特定しないため、信頼性の低いプロトコルです。
- ユーザー データグラム プロトコルがエラーを検出し、ICMP プロトコルがユーザー データグラムが破損しているというエラーを送信者に報告します。
- UDP では、どのパケットが失われたかは特定されません。 UDP にはチェックサムのみが含まれます。データ セグメントの ID は含まれません。
送信元ポートアドレス: 送信元ポート アドレスは、メッセージを作成したアプリケーション プログラムのアドレスです。
宛先ポートアドレス: 宛先ポートアドレスは、メッセージを受信するアプリケーションプログラムのアドレスです。
全長: ユーザー データグラムの合計バイト数をバイト単位で定義します。
チェックサム: チェックサムは、エラー検出に使用される 16 ビットのフィールドです。
- 完全なトランスポート層サービスをアプリケーションに提供します。
- 送信者と受信者の間に仮想回線が作成され、送信中はアクティブになります。
- TCP はエラーを検出し、破損したフレームを再送信するため、信頼性の高いプロトコルです。したがって、送信が完了したとみなされ仮想回線が破棄される前に、すべてのセグメントが受信されて確認応答される必要があります。
- 送信側では、TCP はメッセージ全体をセグメントと呼ばれる小さな単位に分割します。各セグメントには、フレームを並べ替えて元のメッセージを形成するために必要なシーケンス番号が含まれています。
- 受信側では、TCP がすべてのセグメントを収集し、シーケンス番号に基づいて並べ替えます。
アプリケーション層
- アプリケーション層は、TCP/IP モデルの最上位層です。
- これは、高レベルのプロトコル、表現の問題を処理する責任があります。
- この層により、ユーザーはアプリケーションと対話できるようになります。
- あるアプリケーション層プロトコルが別のアプリケーション層と通信したい場合、そのデータはトランスポート層に転送されます。
- アプリケーション層で曖昧さが発生します。通信システムと対話するアプリケーションを除き、すべてのアプリケーションをアプリケーション層内に配置することはできません。例: Web ブラウザーが使用している間、テキスト エディターをアプリケーション層で考慮することはできません。 HTTP ネットワークと対話するためのプロトコル HTTP プロトコルはアプリケーション層プロトコルです。