回答:
残念ながら、いいえ、あなたは間違っています。
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内のすべてのポートに強制的にフラッディングします。
はい。/ 16サブネット未満の場合。/ 24サブネットの場合、ルーターが必要です。
/16
が、 `/ 24にはルーターが必要です。
ホストAとBが異なるネットワークまたはサブネットにあり、同じスイッチに接続されている場合、デフォルトゲートウェイを介して通信できると思います。