0Pricing
Network+ Academy · レッスン

ネットワーク層とトランスポート層

アドレス指定と信頼性のある配送によって、データがネットワークを移動する仕組みを理解します。

「ネットワーク層とトランスポート層」はCoddyKit上の無料Network+ Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNetwork+ Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Network+ Academyコースには全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チューター)、Network+ Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Network+ Academyコースには全4レッスンが含まれています。

「ネットワーク層とトランスポート層」で何を学びますか?

アドレス指定と信頼性のある配送によって、データがネットワークを移動する仕組みを理解します。 ブラウザで直接実行するハンズオンコードでNetwork+ Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Network+ Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのNetwork+ Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「ネットワーク層とトランスポート層」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このNetwork+ Academyレッスンでコードを書いて実行できますか?

はい。すべてのNetwork+ Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 階層モデルが役立つ理由
  2. 物理層とデータリンク層
  3. ネットワーク層とトランスポート層
  4. セッション層、プレゼンテーション層、アプリケーション層
← Network+ Academyに戻る