1. ルーターとは?

ルーターは、コンピューターネットワーキングにおける基本的なデバイスです。おそらく、ご自宅にもインターネットに接続するためのルーターがあるでしょう。その主な役割は、ネットワーク上のマシン同士、および他のネットワークとの通信を可能にすることです。このプロセスは、インターネットやローカルネットワークが機能するために不可欠な中核部分です。

ルーターの主要機能

一般的な家庭用ルーターには、デバイスをローカルネットワークに接続するための LAN(ローカルエリアネットワーク)ポートと、インターネット接続を提供する WAN(ワイドエリアネットワーク)ポートがあります。ネットワーク活動中に送受信するすべてのデータ、つまり「パケット」はルーターを通過する必要があります。ルーターはこれらのネットワークパケットを検査し、どこへ送るべきかを決定します。これにより、トラフィックを複数のネットワーク間で効果的にルーティングし、各パケットが送信元から最終目的地まで確実に到達するようにします。

ルーティングプロセス

ルーティングプロセスを郵便配達に例えてみましょう。手紙を送ると、郵便局は一般的な目的地(例:州や市)を決定し、そこに送ります。そこから、最終的に特定の番地が届くまで、郵便番号のようなより小さな地域に仕分けられます。

ネットワーキングでは、ルーターはこの決定を下すためにルーティングテーブルを使用します。このテーブルには、特定のネットワーク宛先にパケットを転送する方法をルーターに指示する一連のルール、つまりルートが含まれています。たとえば、「ネットワーク A に到達するには、ルーターB にパケットを送信する」というルールがあるかもしれません。宛先に対する特定のルールがない場合、ルーターはデフォルトルートを使用し、通常はトラフィックをインターネットへ向かわせます。このシステムは、単純な家庭用セットアップと複雑なLinux ネットワーキング環境の両方で極めて重要です。

ホップ

パケットがネットワークを横断する際、その移動距離はホップで測定されます。1 ホップは、パケットがルーターのような中間デバイスを通過する移動の 1 ステップを表します。たとえば、ホスト A からホスト B へパケットを送信するのに 2 つのルーターを経由する必要がある場合、その経路は 2 ホップであると言えます。ホップは、ネットワーク内の送信元と宛先間の距離を測定するための単純な指標を提供します。

パケットスイッチング、ルーティング、およびフラッディング

データの移動方法を理解するには、関連する用語を知っておくと役立ちます。

  • パケットスイッチングは、データパケットを受信、処理し、宛先に転送するための基本的な方法です。これはルーターが継続的に行っていることです。
  • ルーティングは、ルーティングテーブルを構築および維持するためのインテリジェントなプロセスです。効果的なルーティングは、より効率的で信頼性の高いパケットスイッチングを可能にします。
  • フラッディングは、ルーターがパケットをどこに送るべきかわからない場合に使用される、古く非効率的な方法です。受信したパケットを、到着した接続以外のすべての接続に送信し、どれかが宛先に到達することを期待します。現代のネットワーキングは、このような非効率性を避けるためにルーティングに依存しています。

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

サインイン

演習

練習あるのみです!ネットワーク接続性とルーティングの理解を深めるための実践的なラボを次に示します。

  1. Linux における IP アドレスタイプと到達可能性の探索 - ローカル TCP/IP スタックのテスト、プライベート IP とパブリック IP の識別、ネットワーク到達性の検証を練習します。これらはルーターが通信をどのように促進するかを理解するための鍵となります。
  2. Linux における ping と arp を使用したネットワーク層の相互作用の探索 - pingコマンドとarpコマンドがネットワーク層とデータリンク層の相互作用をどのように観察するのに役立つか、そしてデフォルトゲートウェイ(ルーター)がリモートトラフィックをどのように処理するかを学びます。
  3. Linux におけるネットワーク層接続のシミュレーション - Docker を使用してネットワークノードをシミュレートし、IP アドレスを割り当て、接続性をテストして、IP サブネットとルーティングがネットワーク通信をどのように制御するかを理解します。

これらのラボは、ネットワーク通信、IP アドレッシング、およびルーティングの役割を実際のシナリオに応用するのに役立ち、ネットワークの基礎に対する自信を構築します。

クイズ

パケットはどのように距離を測定しますか? (英語で回答してください。大文字と小文字は区別されます。)