web-dev-qa-db-ja.com

デバイスがイーサネットケーブルでルーターに接続されている場合、ルーターはスイッチのように機能しますか?

私のネットワーククラスでは、必要なMACアドレスにのみデータを送信するスイッチと比較して、ルーターがネットワーク上のすべてのコンピューターにデータを送信することを学びました。

私の質問は、デバイスがイーサネットケーブルでルーター(BT-Infinityなど)に接続されている場合でも、パケットはネットワーク上のすべてのデバイスに送信されますか?それとも、必要なMACアドレスにのみ移動しますか?

3
iProgram

私のネットワーククラスでは、必要なMACアドレスにのみデータを送信するスイッチと比較して、ルーターがネットワーク上のすべてのコンピューターにデータを送信することを学びました。

スイッチは、MACアドレスを使用してホストを識別するレイヤー2で機能します。スイッチは、そのスイッチ上の別のホストにのみ移動できますframesframesをMACアドレスに送信する場合、それは自分と同じメディア上にあるという前提があります。

ルーターは、IPアドレスを使用してホストを識別するレイヤー3で動作します。

IP パケットメディアに依存しません。プライベート範囲にないアドレスは、グローバルに到達可能であることを意図しています。レイヤー3にはnetworkの概念があり、実際のメディア(またはレイヤー2が行うこと)を気にしないようにします。

ただし、明らかに、直接到達可能なローカルネイバー(スイッチ上、またはワイヤレスAPに関連付けられている)があり、ネットワークの外部で通信する可能性のあるホストがあります。したがって、ルーターまたはフォワーダーの概念が必要です。同じネットワーク内のホストは互いに直接到達できます。同じネットワーク内にない場合は、1つ以上のルーターがネットワーク間でトラフィックをハンドオフする必要があります。

したがって、ルーターはネットワーク上のすべてのコンピューターにデータを送信するのではなく、トラフィックを転送しますbetweenネットワーク。

私の質問は、デバイスがイーサネットケーブルでルーター(BT-Infinityなど)に接続されているかどうか、パケットはネットワーク上のすべてのデバイスに移動するのか、それとも必要なMACアドレスにのみ移動するのかということです。

ほとんどの消費者向け「ルーター」は、実際にはルーターとスイッチの組み合わせであることに注意してください。

多数のマシンがスイッチに接続されている場合、すべてのデバイスは次の条件下でのみソースからトラフィックを受信します。

  • 送信元がブロードキャストを送信しましたフレーム(レイヤー2はパケットではなくフレームで機能します)-つまり、フレームを宛先MAC FF:FF:FF:FF:FF:FFに送信しました。これはブロードキャストMACです。ネットワークのブロードキャストアドレスにアドレス指定されたIPパケットにより、これが発生する可能性があります。

  • スイッチは、宛先MACがどのポートにあるかを認識していません。したがって、それを見つけようとして、floods各ポートにframeがあります。応答がどのポートで受信されたかを記憶し、将来的には、その宛先のトラフィックのみを送信します[〜#〜] mac [〜#〜]そのポートを介して。

  • スイッチは、宛先MACが存在するポートを忘れています。それは再び洪水のことをします。スイッチは限られた数のMACアドレスを記憶できます。

  • ルーターが行うことには何の関係もありません。

hubはMACアドレスを記憶せず、常にすべてのポートですべてのフレームをフラッディングします。しかし、ハブは100Mbitのネットワーク時代から一般的に使用されておらず、組み込みのスイッチではなく、非常に古いルーターだけが組み込みのハブを備えていると思います。ルーターにギガビットLANポートがある場合、ハブではないことは100%確実です。

したがって、基本的に、フレームは必要なMACにのみ移動します。ただし、スイッチがそのMACを以前に認識したことがない場合、またはMACをブロードキャストした場合を除きます。

7
LawrenceC

少し誤解されているかもしれませんね。真のスイッチは、ローカルデバイス(MACアドレスで直接通信できるデバイス)のみを認識します。フレームがスイッチに入ると、スイッチは宛先MACアドレスを調べ、CAMテーブルで出力インターフェイスを確認し、途中でフレームを送信します。

一方、ルーターはさらに一歩進んでいます。フレームがルータに入ります。ルーターはフレームからパケットを取り除きます。ルーターはパケット内の宛先IPアドレスを調べます。ルータはルーティングテーブルでネクストホップをチェックします。ルータは、ネクストホップのIPのMACアドレス(またはARPテーブルにエントリがない場合はMACのARP)についてARPテーブルをチェックします。次に、ルータは、出力インターフェイスのCAMテーブルに相当するものをチェックします。次に、ルーターはパケットをレイヤー2フレームにカプセル化し、途中で送信します。これは、パケットが最終的に宛先に到着するまで、宛先デバイスまたは別のルーターがこのプロセスを通過する可能性があります。

したがって、あなたの質問に対する簡単な答えはノーです。スイッチと同様に、ルーターはパケットをネクストホップデバイス(宛先または別のルーター)にのみ送信します。

この例では、マルチキャスト、ダイレクトブロードキャスト、フラッディングなどは無視されます。

3
Ryan

このクラスを教えているのは誰ですか?学んだことは正しくないので、クラスまたは少なくともインストラクターを変更することをお勧めします。

あなたは少し混乱しているようです。「ネットワーク内のすべてのデバイス」について話すとき、どういう意味ですか? IPブロードキャストまたはフレームフラッディングについて話しているのですか?

イーサネットケーブルを介してデバイスをルーターに接続する場合、デバイスを接続するのは、事実上、ルーターに組み込まれているスイッチです。既製のルーターを購入した場合も同じことが起こります。内部にアクセスポイントが組み込まれているため、外出して外部を購入する必要がないため、箱から出してすぐにワイヤレスを使用できます。自分で。

要約すると、ルーターの有線インターフェースはスイッチインターフェースです。ルーターは、レイヤー3でもこれらのインターフェイスに流入するパケットを処理できますが、それ以外の場合は、通常のスイッチポートのように動作します。

2
user1301428

大まかに言えば、ネットワークデバイスの機能の階層は、最小の機能セットから最大の機能セットまで、次のとおりです。

  • Hub-外部ポートでパケットを受信し、すべての接続されたクライアントポートにブラインドで再ブロードキャストします。ネットワークアドレス変換(NAT;分離された内部ネットワーク/サブネットの作成)をサポートしていません。
  • Switch-外部ポートでパケットを受信し、それぞれの宛先を識別し、実際の宛先につながるポートでのみパケットを再送信します。 NATをサポートしていません。
  • ルーター-事実上スイッチと同じですが、は通常NATをサポートします

さらにいくつかの違い/微妙な点があります(ライアンの答えはいくつかを説明しています)が、これは一般的な考え方を与えます。

1
hBy2Py

パケットは、指定されたMACアドレスを持つデバイスにのみ送信されます。代わりに、ハブはすべてのデバイスにパケットを送信します。

ここに私の議論を支持するために私の答えを支持するページがあります: http://en.wikipedia.org/wiki/Router_%28computing%29

ルーターがすべてのホストにパケットを送信する場合、最終的な宛先を決定することは意味がありません。

これはユニキャストパケットについてのみ説明します。もちろん、ルーターは複数のホストがアドレス指定されるブロードキャストパケットとマルチキャストパケットを送信できます。

0
Jan Pflugmacher