Windows 7 x64 :: 奇妙なルーティング動作?

Windows 7 x64 :: 奇妙なルーティング動作?

たとえば、私の PC に NIC が 2 つあるとします。1 つは DHCP 用に設定され、もう 1 つは静的 IP が設定されています。

DHCP NIC は、たとえば の IP/マスク/GW/DNS などを取得します。たとえば、の GW で の192.168.0.0/24IP を取得するとします。 192.168.0.99/24192.168.0.1

他の NIC は、ゲートウェイなしの静的 IP に設定されています (たとえば、IP 経由でデバイスをローカルに管理するために使用されます。他には何もありません)。IP/マスクのみを指定します10.0.0.99/24

たとえばping -t 10.0.0.1、そのアドレスにデバイスがないとします (両方の NIC がアクティブ/リンクされていることに注意してください)。10.0.0.0/24他の NIC 上にあるときに Windows がこのようなことを実行するのはなぜでしょうか...なぜこのように別の NIC/サブネットにアクセスしようとするのでしょうか?

リクエストはタイムアウトしました。
リクエストはタイムアウトしました。
10.0.0.99 からの応答: 宛先ホストに到達できません
192.168.0.1 からの応答: 宛先ホストに到達できません
リクエストはタイムアウトしました。
192.168.0.1 からの応答: 宛先ホストに到達できません リクエストはタイムアウトしました。 リクエストはタイムアウトしました。 10.0.0.99 からの応答: 宛先ホストに到達できません

この問題は XP では発生しませんでした。Windows Vista を試したことがないので、その動作はわかりませんが、非常に奇妙だと思います。

Microsoft が何か新しいプロトコルを発明したのでしょうか? 特に問題はありませんが、予想外だと感じています。

答え1

「デフォルト ゲートウェイ」は、ネットワークの外部へのゲートウェイです。Windows がローカル ネットワーク上でアドレスを見つけられない場合、ゲートウェイを使用して他のネットワークに接続しようとするため、このメッセージが表示されるのだと思います。

その時点で、ルーター (192.168.0.1) から、要求されたネットワーク/ホストへの既知のルートがない (宛先ホストに到達できない) という応答が返されます。

これはおそらくXPとは異なるようです。Vista/2008 には新しいネットワーク スタックが導入されました(「次世代 TCP/IP スタック」、IPv6 など)。

関連情報