次のように接続されたネットワークがあります:
PC1
|
| (auto neg)
|
Switch1
|
| (10 Mbps Half)
|
Switch2
|
| (auto neg)
|
PC2
その後、すべて正常に動作します。ここで知りたいのは、2 つのノードの速度が異なる場合 (ここでは、PC ノードが 1Gbps、別のスイッチのノードが 10 Mbps 半分)、スイッチがどのようにトラフィックを渡すかです。スイッチには、異なる速度で動作する 2 つの MAC が関与している必要があります。それでは、どのように動作するのでしょうか。
答え1
パケットを 1 つのセグメントで受信し、どのセグメント (または複数のセグメント) に送信するかを判断し、受信したとおりに異なる速度で送信します。そのため、送信パケットの送信元 MAC アドレスと宛先 MAC アドレスは、受信パケットと同じです。
もちろん、スイッチはパケット全体を受信してからでないと、他のセグメントに送信を開始できません。カットスルー スイッチングは、2 つのセグメントが同じ速度で動作している場合にのみ可能です。
答え2
基本的な概念は、デジタル データはアナログ信号に比べて保存しやすいということです。たとえば、古いアナログ電話ネットワークでは、通話を続行するために 2 台の電話機の間に完全に接続され、アクティブな電気経路が必要でした。しかし、デジタル データは通常、フレームまたはパケットにグループ化され、データ転送では転送前にデータをバッファリング (保存) できます。
スイッチの技術仕様を確認すると、おそらく、カットスルー スイッチではなく、ストア アンド フォワード スイッチであることが分かるでしょう。各スイッチは、イーサネット フレームをそのまま受信してから、次の宛先に転送します。そのため、各リンクは独自の速度で動作でき、速度や全二重と半二重に関してリンク間に相互依存性はありません。
見るカットスルーおよびストアアンドフォワードイーサネットスイッチング
スイッチには 2 つの MAC が関与し、それぞれが異なる速度で動作している必要があります。
実際にリンク速度に関係するのは、MAC (デジタル データのみを処理する) ではなく PHY です。スイッチには、ポートごとに 1 つの MAC と 1 つの PHY だけがある場合があります。