私のネットワーククラスでは、必要なMACアドレスにのみデータを送信するスイッチと比較して、ルーターがネットワーク上のすべてのコンピューターにデータを送信することを学びました。
私の質問は、デバイスがイーサネットケーブルでルーター(BT-Infinityなど)に接続されている場合でも、パケットはネットワーク上のすべてのデバイスに送信されますか?それとも、必要なMACアドレスにのみ移動しますか?
私のネットワーククラスでは、必要なMACアドレスにのみデータを送信するスイッチと比較して、ルーターがネットワーク上のすべてのコンピューターにデータを送信することを学びました。
スイッチは、MACアドレスを使用してホストを識別するレイヤー2で機能します。スイッチは、そのスイッチ上の別のホストにのみ移動できますframes。 framesを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をブロードキャストした場合を除きます。
少し誤解されているかもしれませんね。真のスイッチは、ローカルデバイス(MACアドレスで直接通信できるデバイス)のみを認識します。フレームがスイッチに入ると、スイッチは宛先MACアドレスを調べ、CAMテーブルで出力インターフェイスを確認し、途中でフレームを送信します。
一方、ルーターはさらに一歩進んでいます。フレームがルータに入ります。ルーターはフレームからパケットを取り除きます。ルーターはパケット内の宛先IPアドレスを調べます。ルータはルーティングテーブルでネクストホップをチェックします。ルータは、ネクストホップのIPのMACアドレス(またはARPテーブルにエントリがない場合はMACのARP)についてARPテーブルをチェックします。次に、ルータは、出力インターフェイスのCAMテーブルに相当するものをチェックします。次に、ルーターはパケットをレイヤー2フレームにカプセル化し、途中で送信します。これは、パケットが最終的に宛先に到着するまで、宛先デバイスまたは別のルーターがこのプロセスを通過する可能性があります。
したがって、あなたの質問に対する簡単な答えはノーです。スイッチと同様に、ルーターはパケットをネクストホップデバイス(宛先または別のルーター)にのみ送信します。
この例では、マルチキャスト、ダイレクトブロードキャスト、フラッディングなどは無視されます。
このクラスを教えているのは誰ですか?学んだことは正しくないので、クラスまたは少なくともインストラクターを変更することをお勧めします。
あなたは少し混乱しているようです。「ネットワーク内のすべてのデバイス」について話すとき、どういう意味ですか? IPブロードキャストまたはフレームフラッディングについて話しているのですか?
イーサネットケーブルを介してデバイスをルーターに接続する場合、デバイスを接続するのは、事実上、ルーターに組み込まれているスイッチです。既製のルーターを購入した場合も同じことが起こります。内部にアクセスポイントが組み込まれているため、外出して外部を購入する必要がないため、箱から出してすぐにワイヤレスを使用できます。自分で。
要約すると、ルーターの有線インターフェースはスイッチインターフェースです。ルーターは、レイヤー3でもこれらのインターフェイスに流入するパケットを処理できますが、それ以外の場合は、通常のスイッチポートのように動作します。
大まかに言えば、ネットワークデバイスの機能の階層は、最小の機能セットから最大の機能セットまで、次のとおりです。
さらにいくつかの違い/微妙な点があります(ライアンの答えはいくつかを説明しています)が、これは一般的な考え方を与えます。
パケットは、指定されたMACアドレスを持つデバイスにのみ送信されます。代わりに、ハブはすべてのデバイスにパケットを送信します。
ここに私の議論を支持するために私の答えを支持するページがあります: http://en.wikipedia.org/wiki/Router_%28computing%29
ルーターがすべてのホストにパケットを送信する場合、最終的な宛先を決定することは意味がありません。
これはユニキャストパケットについてのみ説明します。もちろん、ルーターは複数のホストがアドレス指定されるブロードキャストパケットとマルチキャストパケットを送信できます。