3. TCP/IPモデル

理論的な OSI モデルから、インターネットの基盤となっている TCP/IP モデルが生まれました。これはネットワークの実際の実現方法を表しています。TCP/IP モデルは、一般的に TCP/IP と呼ばれる TCP/IP プロトコルスイートを利用しています。効果的なTCP/IPによるネットワーキングは、データの収集、アドレス指定、送信、ルーティングの方法を規定するために連携するこれらのプロトコルに依存しています。TCP/IPモデルの層を調べることで、データパケットがネットワークをどのように移動するかを理解できます。

TCP/IPモデルの4つの層

このモデルは 4 つの明確な層に分かれており、それぞれに特定の機能があります。これらの層を理解することは、あらゆる実世界のプロトコルプロジェクトやネットワークトラブルシューティング作業にとって極めて重要です。

アプリケーション層

これは TCP/IP モデルの最上位層であり、ユーザー向けのアプリケーションとネットワークサービスが存在します。Web ブラウザやメールクライアントなどのプログラムが、データ送受信のためにトランスポート層サービスとどのように連携するかを決定します。

この層では、以下のようなプロトコルが使用されます。

  • HTTP(ハイパーテキスト転送プロトコル):ワールド・ワイド・ウェブのデータ通信の基盤。
  • SMTP(簡易メール転送プロトコル):電子メール(E メール)の送信に使用される。

トランスポート層

トランスポート層は、エンドツーエンドの通信とデータの完全性に責任を持ちます。データの送信方法を確立し、ポート番号を管理し、パケットが確実に配信されるようにします。TCP プロトコルの層スイートがここで最も顕著に現れます。

この層では主に以下が使用されます。

  • TCP(伝送制御プロトコル):データのストリームの信頼性が高く、順序付けられ、エラーチェックされた配信を提供します。コネクション指向です。
  • UDP(ユーザデータグラムプロトコル):より高速なコネクションレスのデータ配信方法を提供しますが、配信や順序の保証がないため信頼性は低いと見なされます。

ネットワーク層

インターネット層とも呼ばれるこの層は、ホスト間および異なるネットワークを越えてパケットを移動させる方法を規定します。主な役割はアドレス指定とルーティングです。この層で割り当てられる IP アドレスは、ネットワーク内でのデバイスの識別に不可欠であり、特定のネットワークの一部であるというIP 関連性の意味と関連しています。

この層では、以下のようなプロトコルが使用されます。

  • IP(インターネットプロトコル):送信元マシンから宛先マシンへパケットをルーティングします。
  • ICMP(インターネット制御メッセージプロトコル):pingコマンドなどでのエラーメッセージや運用情報の送信に使用されます。

リンク層

ネットワークインターフェース層とも呼ばれ、物理的なハードウェアを介してデータを送信する方法を規定します。イーサネット、Wi-Fi、光ファイバーケーブルなどを介したローカルネットワークセグメント上でのデータパケットの送信を処理します。

上記のプロトコルリストは網羅的なものではなく、他にも多くのプロトコルに出会うでしょう。次のレッスンでは、TCP/IP モデルの観点からパケットがネットワークを横断する方法を見るために、これらの各層についてさらに深く掘り下げていきます。

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!TCP/IP モデルとネットワークの基礎の理解を深めるための実践的なラボをいくつかご紹介します。

  1. Linux で MAC アドレスと IP アドレスを特定する - ip aコマンドを使用して MAC アドレスや IP アドレスなどの重要なネットワークアドレス情報を特定する練習をします。これは TCP/IP モデルのネットワーク層とデータリンク層を理解するための基本です。
  2. Linux で ping と arp によるネットワーク層の相互作用を調査する - pingコマンドとarpコマンドがネットワーク層とデータリンク層の相互作用をどのように示すかを学び、デバイスが TCP/IP スタック内でどのように通信するかについて実践的な洞察を得ます。
  3. Linux でネットワーク層の接続性をシミュレートする - Linux ノード間でネットワーク接続性をシミュレートし、IP アドレスを割り当て、通信をテストするハンズオン経験を積み、TCP/IP モデルのネットワーク層に関連する概念を直接適用します。

これらのラボは、実際のシナリオで TCP/IP モデルの概念を適用し、ネットワーク設定とトラブルシューティングに対する自信を構築するのに役立ちます。

クイズ

TCP/IPモデルの最上位層は何ですか?(回答は英語でお願いします。大文字と小文字は区別されます。)