ネットワーク層とトランスポート層
アドレス指定と信頼性のある配送によって、データがネットワークを移動する仕組みを理解します。
「ネットワーク層とトランスポート層」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
中間の2層
ローカル通信だけを扱うデータリンク層の上には、より広い通信を可能にする2つの層があります。第3層はネットワーク層、第4層はトランスポート層です。ネットワーク層は論理アドレスを使って別々のネットワーク間でデータを転送し、トランスポート層は信頼性を含め、アプリケーション間の通信を管理します。この2層が連携して、インターネット上でデータを運び、正しいプログラムに届けます。
第3層:ネットワーク層
ネットワーク層は論理アドレスとルーティングを扱い、データが複数のネットワークを通過できるように経路を選択します。中心となるのはIPアドレス(Internet Protocol)です。これはローカルなMACアドレスとは異なり、インターネット上のどこにあるデバイスでも識別できる論理アドレスです。ネットワーク層では、あるネットワークから遠隔地のネットワークまでの経路を計画し、データを導きます。
IPアドレス
IPアドレスは、インターネット上でルーティングできる論理的かつ階層的なアドレスです。構造化されているため、ルーターは郵便番号を読むように、その一部を使って進む方向を判断できます。固定されたMACアドレスとは異なり、IPアドレスは割り当てや変更が可能です。この論理アドレスによって、パケットは世界の反対側にあるサーバーにも到達できます。
ルーターが動作する層
ルーターは第3層の主要なデバイスです。ルーターは各パケットの宛先IPアドレスを読み取り、正しいネットワークに向けて1ホップずつ転送します。ルーターは異なるネットワーク同士を接続するため、自宅のルーターによってLANとインターネットを接続できます。データがあるネットワークから別のネットワークへ移動するときは、第3層のルーターがその判断を行います。
パケット
ネットワーク層で扱う単位はパケットです。パケットはトランスポート層のデータを、送信元と宛先のIPアドレスを含むIPヘッダーで包みます。ルーターはこのヘッダーを読み取ってパケットをルーティングします。フレームとは異なり、パケットは複数のネットワークを通過するように作られており、各ホップで周囲のローカルフレームが変わっても、送信元と宛先のIPアドレスはエンドツーエンドで維持されます。
第4層:トランスポート層
トランスポート層は、アプリケーション間のエンドツーエンド通信を管理します。データをセグメントに分割し、確実な配送を保証できるほか、正しいプログラムにデータを届けるためにポート番号を使用します。第3層がパケットを正しいデバイスまで届けるのに対し、第4層はそのデバイス上の正しいアプリケーションにデータを届け、正しく到着したことを確保します。
信頼性を重視するTCP
TCP(Transmission Control Protocol)は、信頼性の高いトランスポートプロトコルです。接続を確立し、セグメントに番号を付け、確認応答によって配送を確認し、失われたデータを再送します。TCPはデータが完全かつ順番どおりに届くことを保証するため、Webページ、メール、ファイル転送に適しています。その代わり、細かな追跡処理によるオーバーヘッドが発生します。
速度を重視するUDP
UDP(User Datagram Protocol)は、高速で軽量なトランスポートプロトコルです。接続、確認応答、順序の保証なしにデータを送信します。そのため高速かつ効率的で、失われたパケットの再送より速度が重視されるライブ動画、音声通話、ゲームに適しています。UDPは、信頼性と引き換えにオーバーヘッドと遅延を抑えます。
ポートによるトラフィックの振り分け
ポート番号を使うと、1台のデバイスで複数のネットワークアプリケーションを同時に実行できます。各サービスはポートで待ち受けます。たとえば、Webトラフィックには80番、セキュアなWebトラフィックには443番が使われます。トランスポート層はポートを使って、受信データを正しいアプリケーションへ届けます。ポートがなければ、デバイスは到着したデータがブラウザー、メール、ゲームのどれ向けなのか判別できません。
連携して動作する仕組み
これらの層が連携して、インターネット配送の中核を形成します。ネットワーク層はIPアドレスとルーターを使い、複数のネットワークを経由してパケットを正しいデバイスへ届けます。次にトランスポート層がポートとTCPまたはUDPを使い、信頼性または速度を重視してデータを正しいアプリケーションへ届けます。第3層はデバイスを見つけ、第4層はプログラムを見つけます。
全体像
第3層であるネットワーク層は、論理的なIPアドレスとルーターによるルーティングを扱い、ネットワーク間でパケットを移動させます。第4層であるトランスポート層は、ポートを使ってエンドツーエンドの配送を管理し、信頼性の高いTCPと高速なUDPを使い分けます。これらの中間層があるため、データはグローバルなインターネットを横断しながら、最終的に正しいアプリケーションへ到達できます。
確認問題
別々のネットワーク間でデータを移動させるために、IPアドレスとルーターを使うのはどの層ですか?
復習
ネットワーク層(第3層)は、論理的なIPアドレスとルーターを使って、別々のネットワーク間でパケットをルーティングします。トランスポート層(第4層)はエンドツーエンドの配送を管理し、ポート番号で正しいアプリケーションに届けます。また、信頼性が高く順序どおりに配送するTCPと、高速で軽量な転送を行うUDPを使い分けます。第3層はデバイスを見つけ、第4層はプログラムを見つけます。この2層が連携して、インターネット上でデータを運びます。
よくある質問
「ネットワーク層とトランスポート層」レッスンは無料ですか?
はい。「ネットワーク層とトランスポート層」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
「ネットワーク層とトランスポート層」で何を学びますか?
アドレス指定と信頼性のある配送によって、データがネットワークを移動する仕組みを理解します。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cloud & IT Cert Prepを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「ネットワーク層とトランスポート層」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?
はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 階層モデルが役立つ理由
- 物理層とデータリンク層
- ネットワーク層とトランスポート層
- セッション層、プレゼンテーション層、アプリケーション層