web-dev-qa-db-ja.com

スイッチはブリッジの他のポートのMACアドレスを知っていますか?

スイッチAとBがあり、それらはブリッジCで接続されているとしましょう。

AはBに接続されたNICのMacについて知っていますか?

AのNICがBのNICにフレームを送信するたびに、スイッチAがブロードキャストして、Bがメッセージを受信できるようにする必要があります。そうでない場合、BのNICは同じままである必要があります。

スイッチは、それらに接続するブリッジがあることを知っていますか?

ありがとう

2
dspjm

起動時(オフ)、またはテーブルにないMACアドレスを探している場合(通常、少なくとも私が使用しているスイッチでは、テーブルに2000〜8000個のアドレス用のスペースがあります)、A [perylearnのコメント]「ユニキャストパケットを他のすべてのポートからフラッディング」します。

私自身の追加の詳細の記憶によれば、着信トラフィックからもテーブルにデータが入力されます(したがって、パケットがAA:BB:CC:DD:EE:FFからポート17に到着した場合、スイッチはAA:BB:CC:DD:を走り書きします。 EE:FF =>ポート17であるため、AA:BB:CC:DD:EE:FF宛ての送信先を認識しています。

Bスイッチから応答を受け取ると、MACアドレスとMACアドレスが応答したAポート(Bにつながる)が格納されます。

AはBに接続されているものについて何も知りません-Aは、特定のAポートが特定のMACアドレスにつながることを知っているだけです。それはCを実際に認識していません(CのMACアドレスがBに接続されているものにつながる同じポートにあることを知っていることを除いて-しかし、繰り返しますが、CのMACアドレスはそれらが何に接続されているかを知りません。この特定のAポートからそれらを出します。)

次にMACアドレスに何かを送信する必要があるときは、格納されているAポートから送信します(Bにつながります)。MACが実際にEに接続され、BからD経由でそこに到達した場合、Aはそれについて何も知りません。

2
Ecnerwal

switchはマルチポートbridgeです。どちらにも、必要な場所にデータを送信するために使用する「テーブル」があります。これは ARPテーブル として知られており、どのIPがどのMACに関連付けられているかを追跡します。ブリッジに2つのスイッチが接続されている場合、基本的に3つのARPテーブルがネットワーク上にあります。ネットワークスイッチが一種の「スマート」スイッチでない限り(実際のrouterはスイッチまたはほとんどの「スマート」スイッチよりも多くのことを実行しますが、routerとも呼ばれます)。

基本的に、ARPテーブルがどのように機能するかは、スイッチがオンになるとトラフィックが流れ始めます。この時点で、スイッチはいくつかのこと(ARP要求、スイッチポートバンギングなど)を実行できますが、通常は何が起こりますか(高レベル)は、スイッチがどのポートを通過するIP/MACのフローを追跡することです(フローはIP/MACからの発信データを意味します)。したがって、追加するデバイスが多いほど、スイッチは追跡する必要があります(そしてそれが実行されます)。これはあなたが持っている各スイッチで)。

質問に直接回答するには:

AはBに接続されたNICのMacについて知っていますか? AもBも、どちらが接続されているかを認識していません。「portX」からのIP/MACコンボのみを認識しています。

AのNICがBのNICにフレームを送信するたびに、スイッチAがブロードキャストして、Bがメッセージを受信できるようにする必要があります。そうでない場合、BのNICは同じままである必要があります。 はい、コンピューターXがスイッチAにあり、スイッチBのコンピューターYにパケットを送信する場合、スイッチAはBにブロードキャスト(パケットを転送)する必要があります。コンピューターXは、必要な有効なIP/MAC構成を使用できます。コンピュータY、スイッチAおよびBは、IP/MACがどのスイッチポートから来たかだけを気にします(それを追跡するため)。

スイッチは、それらに接続するブリッジがあることを知っていますか? いいえ、スマートスイッチやルーターでさえ、接続されているデバイスについて明確な知識を持っていません(BGPなどの共通のプロトコルを話している場合を除く)。これにより、ネットワークのモジュール性(および複雑さ/混乱)が可能になります。 。

補足:1台のコンピューターを起動してそのMACアドレスを偽造し、スイッチを混乱させる可能性があります(簡単な方法 ARPスプーフィング )。

私はいくつかを読むことをお勧めします 基本的なネットワークの理解 :)

1
txtechhelp