クライアントはネットワーク上のルーターをどのように識別するのでしょうか?

クライアントはネットワーク上のルーターをどのように識別するのでしょうか?

NAT ルーターを使用してネットワークをインターネットに接続する LAN ネットワークに接続されたクライアントは、どのようにして NAT ルーターを識別し、より広範なインターネットのトラフィックをどこに送信するかを知るのでしょうか。

これがOSに依存するのであれば、私は特にWindows 7とiOS 8に興味があります。

すでにデフォルトゲートウェイを調べましたが、これは機能しないようです。

ボーナス質問:すべてのトラフィックが別のルーターを通過するようにこれを手動で上書きするにはどうすればよいですか?

ご協力いただければ幸いです。よろしくお願いいたします。

答え1

試すことができるいくつかの方法が考えられます:

1) クライアント マシンで、コマンド プロンプトを開いて「ipconfig /all」を実行し、デフォルト ゲートウェイが 1 つだけであることを確認します。DG を探して、xx1.99 と表示されていることを確認します。インターネットを問題なく参照できることを確認し、Raspberry Pi を取り外して、インターネットを参照できるかどうかを確認します。参照できない場合は、ログに記録されていないにもかかわらず、トラフィックは確実にプロキシを通過しています。

2) クライアント マシンに Wi-Fi と有線などの 2 つの接続がある可能性があります。デフォルト ゲートウェイを設定するときは、有効になっている接続が 1 つだけであること、および DG が適切に設定されている接続であることを確認してください。

3) それでも問題が解決しない場合は、コマンド プロンプトを開いて「route print」と入力し、ここに投稿してください。

答え2

単に。

この場合、すべてのトラフィック (ホスト トラフィック) はプロキシ サーバーによってルーターに転送されます。

パケット転送

答え3

NATルーターを介してLANネットワークに接続したクライアントは、どのようにしてNATルーターを識別するのでしょうか。

通常、この情報は DHCP 中に受信されます。DHCP はブロードキャストによって動作するため、動作するためにサーバーの IP アドレスを知る必要はありません (その結果、不正な DHCP サーバーなどが問題になる可能性があります)。

DHCP はホストが使用するさまざまな種類の情報を配布できます。その 1 つは明らかに IP アドレスで、もう 1 つは「ルーター」またはデフォルト ゲートウェイです。また、通常は 1 つまたは 2 つの DNS サーバーの IP アドレスも配布されます。

したがって、インターネット全体に向けてトラフィックをどこに送信するかがわかります。

コンピュータの TCP/IP スタックが動作する典型的な方法は次のとおりです。

  • この送信パケットの IP アドレスは、いずれかのネットワーク インターフェイスのサブネット マスクの範囲内にありますか?
    • その場合は、そのネットワーク インターフェイスからその IP に直接送信します (ルーターは使用しません)。
  • それ以外の場合は、パケットをデフォルト ゲートウェイに送信します。

ネットワーク インターフェイスの IP が 192.168.55.8 に設定され、サブネット マスクが 255.255.255.0 の場合、システムが 192.168.55.1 から 192.168.55.254 までの任意の IP にトラフィックを送信する場合、その NIC から直接その IP にトラフィックが送信されます。

2 番目のネットワーク インターフェイスの IP が 192.168.72.8 で、サブネット マスクが 255.255.255.0 の場合、システムが 192.168.72.1 から 192.168.72.254 までの任意の IP にトラフィックを送信すると、2 番目の NIC から直接その IP に送信されます。

宛先 IP 範囲が NIC のサブネット範囲内にない場合、パケットはデフォルト ゲートウェイに送信されます (宛先 IP は変更されません)。デフォルト ゲートウェイは、パケットを最終宛先または 1 ホップ近い宛先に再送信するルーターであると予想されます。

関連情報