web-dev-qa-db-ja.com

スイッチ上の2台のコンピューター間のトラフィックがルーターを通過するのはなぜですか?

すべてのLANトラフィックはルーターを通過しますか と以前の経験を読んだ後、ギガビット5ポートスイッチ上の2台のMacコンピューター間のトラフィックに驚いています( NetgearモデルGS105 )とても遅かった。

両方のMac(Mac mini 2009、iMac Late 2009)は、スイッチを介してルーター(Netgear WNDR4700)に接続しますが、スイッチとルーター間のケーブルは30メートルの長さであるため(おそらくギガビット用に指定されていないケーブル)、ルーターは常に100Mbit/sでした。

2台のMac間でファイルを転送すると、約3〜4 MB/sになります。これは、トラフィックが同じルートに戻る前にルーターに到達することを示しているようです。両方のMacは、ギガビットを介して相互に接続できる必要があります。

また、ルーターケーブルをスイッチから抜くと、インターネットから切断されるだけでなく、2台のMacも切断されることに気付きました。彼らはお互いを見ることができなくなりました。 IPv4を手動で構成した場合でも(ただし、ルーターとDNSアドレスとして192.168.1.1を保持します)。

2台のMacをそれぞれ直接接続できない理由は何でしょうか。トラフィックがルーターを通過するのはなぜですか。スイッチに欠陥がありますか?それはおそらくスイッチではなくハブです(「ギガビットスイッチ」が印刷されており、スイッチとして宣伝されています)?トラフィックが実際にルーターを経由してルーティングされていること、または2台のMacを接続するケーブルとスイッチによって単に速度が低下していることを確認する方法はありますか?ここで間違って設定される可能性のある他の何か、または私が試すべきことはありますか?

1
LearnCocos2D

あなたの仮説は間違っていると思います、そしてパケットはおそらくあなたのルーターを通過していません。 2台のMac間で(静的IPアドレスを使用して)直接ケーブルを試し、それが何をするかを確認しましたか?これは、「Macが相互に通信しない理由」に関する質問に答えるのに役立つ場合があります。つまり、MacまたはMac間のインフラストラクチャに問題があるかどうかを指摘します。

あなたの問題の一部は危険なケーブル接続である可能性があります。

2つのデバイスが同じサブネット上にある場合、それらはルーターを通過しません(少なくとも、使用しているルーターの種類ではありません)。サブネット上のすべてのマシンに「どこにいますか」をブロードキャストするインターフェイスでARP要求が行われ、接続しようとしているIPを持つマシンがそのMACアドレスで応答する必要があります。次に、送信側のマシンはARPキャッシュを更新し、さらにトラフィックをそのマシンに直接送信することを認識します。ルーターは関与しません。

あるPCから別のPCにpingを実行し、arpキャッシュをチェックして、他のPCのMACアドレスとIPアドレスが記録されているかどうかを確認することで、これが発生しているかどうかを確認できます。そうでない場合は、何が起こっているのかを絞り込むのに役立ちます。これを行うには(POSIX準拠のプラットフォームでは、私は推測 Macで動作します。コマンドラインで、「arp-an」と入力するだけです。

1
davidgo