スイッチに接続された異なるサブネットの2つのホスト


10

異なるサブネットの2つのホスト、それがA-10.1.2.1/24で、B-10.1.3.1/24が同じスイッチSに接続されているとします。それらは通信できますか?

だから私が理解している限り:

  • AはIPがBのパケットを送信します
  • Sはそれを受信し、それをStored Address Tableの値と比較し、そうでない場合はブロードキャストします。
  • Bはパケットを受信し、IPを確認して受け入れます。

私は正しいですか?

回答:


17

残念ながら、いいえ、あなたは間違っています。

Ronは良い点を示しています。サブネットマスクを指定しなかったため、クラスフルマスクを想定した場合、10.xxxアドレスには255.0.0.0マスクがあり、実際には2つのホストが同じネットワークに配置されます。その場合、彼らはコミュニケーションに問題はないでしょう。

しかし、あなたの質問の性質を考えると、これらの各ホストがより小さなマスクを使用することを意図していたと思います-先に進んで、両方のホストを2つの異なるサブネットに配置する255.255.255.0を使用します。

とはいえ、欠けているのはARP(Address Resolution Protocol)を忘れることにあります。具体的には、HostAがARPを決定する対象です。説明させてください...


ホストがパケットをネットワークに送信する前に、ホストが最初に行うことは、宛先IPが独自のネットワーク上にあるか、外部ネットワーク上にあるかを判断することです。ホストAの観点から見てみましょう。

ホストAはそのIP(10.1.2.1)とそのサブネットマスク(/ 24、または255.255.255.0)を知っています。少しサブネット化すると、HostAはそのネットワークが10.1.2.0から10.1.2.255の範囲のすべてのIPアドレスにまたがっていると判断します。 (NetIDとBroadcastIPの詳細は省略します。今のところそれらは関係がないためです)

ホストAは、宛先IPが10.1.3.1であることも知っています。これは、ホストA自身のネットワーク内のIPアドレスの範囲です。そのため、ホストAは、宛先IP 10.1.3.1が外部ネットワーク上にあり、ホストAはルーターを介して話すことによってのみ外部ネットワークに到達できるという結論に達します。より具体的には、HostAのデフォルトゲートウェイを介して。

この時点でHostAがデフォルトゲートウェイで構成されていない場合、プロセスはここで一般的なエラーで終了します。HostAはHostBと話すことができません。

ホストAが場合 -デフォルトゲートウェイで構成され、それはそのデフォルトゲートウェイのMACアドレスを求め、(ブロードキャストフレームそのものである)ARPリクエストを送信し ないで、最終的な宛先IPのMACアドレス。

ブロードキャストフレームを受信したスイッチは、すべてのインターフェイスにパケットをフラッディングし、HostBが接続されているホストを含​​めます。HostBは実際にパケットを受信します、ARPはデフォルトゲートウェイのMACアドレス(HostBのMACアドレスではない)を探しているため、HostBはARP要求を単にドロップして無視し、いかなる種類の応答も送信しません。

次に、HostAはデフォルトゲートウェイのMACアドレスを受信しないため、レイヤ3パケットをレイヤ2ヘッダーでカプセル化できません。パケットはそこで失敗します。

このビデオで説明されているARPプロセスを確認できます。


そうは言っても、あなたの質問とは多少関係はありませんが、私はあなたが言ったことに話したかったのです。これは用語のニュアンスかもしれませんが、私はそれが伝えられていることを確認したいだけです。スイッチが行うことは2つだけ です。宛先MACアドレスがわかっているフレームを転送するか、宛先MACアドレスがわからないフレームをフラッディングしますスイッチはブロードキャストしません

ブロードキャストは、宛先MACアドレスがあるのですフレームですffff.ffff.ffff。これは特別に予約されたMACアドレスであり、特にブロードキャストフレーム用に設計されています。スイッチがffff.ffff.ffff宛のフレームに遭遇した場合、その動作は常にそのフレームをフラッディングすることです。

あなたは以来、このようにそれを見て可能性がありffff.ffff.ffffをは予約MACアドレスがあり、それがスイッチによって非学ぶ-ことができます。したがって、スイッチがffff.ffff.ffffを宛先とするものを受信するたびに、フレームが最初に受信されたVLAN内のすべてのポートに強制的にフラッディングします。


この回答にはエッジケースがあります...ホストはゲートウェイを持たないか、ゲートウェイアドレスとして構成された独自のアドレスを持つことができます。これにより、ホストはすべてのアドレスに対してARPを実行し、宛先へのルート(デフォルトルートも含む)を持つプロキシARP対応ルーターは、独自のMACアドレスで応答します。
cpt_fink 14年

3
ほぼすべての回答/状況のエッジケースがあります。ここでそれらのいくつかに入ることが質問に関連するとは思わなかった。
Eddie

2

はい。/ 16サブネット未満の場合。/ 24サブネットの場合、ルーターが必要です。


1
あなたはそれをもっと説明することであなたの答えを改善できます。たとえば、それがで動作する理由を説明します/16が、 `/ 24にはルーターが必要です。
Ron Maupin

0

ホストAとBが異なるネットワークまたはサブネットにあり、同じスイッチに接続されている場合、デフォルトゲートウェイを介して通信できると思います。


ゲートウェイアドレスは、ホストで設定されたアドレスと同じネットワーク内にある必要があります。ゲートウェイアドレスは、ネットワークからトラフィック送信するために使用されるアドレスであるため、送信ホストと同じネットワーク内にある必要があります。そうでない場合、ホストはゲートウェイに到達するためにゲートウェイを必要とします。
Ron Maupin

0

スイッチが、これらの2つのサブネット間でルーティングする方法を知っているルーターに接続されている場合のみ。


レイヤー3スイッチには個別のルーターは必要ありません
インフラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.