スイッチはハブほど愚かではないことを私たちは知っています。1 つのポートで受信されたすべてのバイトは、他のすべてのポートに送信されます。スイッチは、自律学習機能を通じて各ポートに接続されているホストを学習できます。したがって、スイッチは MAC フレームを受信すると、フレームの宛先アドレスを見てデータパケットの送信先ホストを知り、別の接続先ホストポートを介してその宛先ホストにデータパケットを送信します。
それでは、スイッチは接続されているホストをどのようにして認識するのでしょうか?これはスイッチのインテリジェンスであり、独立した学習機能を使用して各ホストの情報をスイッチング テーブルに保存し、各ホストを理解します。
簡単な例を使用して、スイッチが自律学習を実行する方法を説明します。図に示すように、MAC アドレス ABCD を持つ 4 つのホストが、インターフェイス 1、2、3、4 およびスイッチを介して接続されています。
まず、ホスト A がホスト B にデータを送信するとき。スイッチがホスト A からデータを受信すると、最初はスイッチング テーブルが空であるため、このデータをポート 1 を除くすべてのポートにブロードキャストします。ホスト B を除くすべてのホストは、受信したパケットをドロップします。例外を除き、ホスト A の情報を交換テーブルに記録します この時の交換テーブルは次のようになります
#ホスト B がホスト A にデータを送信する場合、スイッチは交換テーブルを検索し、ホスト A について認識します。スイッチ自身のポート 1 で、ブロードキャストせずにポート 1 経由でホスト A に直接送信します。次に、ホスト B の情報も記録されますが、このときの交換テーブルは次のようになります。
ホスト C と D も他のホストにデータを送信する限り、それらの情報はスイッチング テーブルにも記録されるため、最終的にスイッチはすべてのホストを認識できるようになります。
この状況について考えてみましょう。スイッチ インターフェイス 1 のホストが置き換えられた場合、スイッチのスイッチング テーブルには間違った項目が含まれるのではありませんか?したがって、スイッチング テーブルには生存時間があり、ポートがホストを変更したり、ホストがネットワーク カードを変更したりするのを防ぐために、期限切れの項目は自動的に削除されます。
以上がスイッチ自律学習の実装プロセス - スイッチング テーブルの更新の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。