web-dev-qa-db-ja.com

ルーターはNATを使用していますか?

ルーターを使用しないと、異なるサブネットのコンピューターは通信できないことを知っています。

例えば:

  • PCAはサブネット192.168.1.0/24にあり、Bは192.168.2.0/24にあります。

  • AとBは、インターフェイス192.168.1.1192.168.2.1を使用してルータCに接続されています。

AからBにパケットを送信する場合、ルーターはNAT(ネットワークアドレス変換)を使用してパケットを送信しますか?

そうでない場合、AとBはどのように相互に通信できますか?

私はネットワーキングの初心者です。

2
Andrew Li

AからBにパケットを送信する場合、ルーターはNAT(ネットワークアドレス変換)を使用してパケットを送信しますか?

通常はありません。 技術的に可能ですが、そうする必要はありません–この状況ではNAT)は必要ありません。

(CがAとBの両方の「デフォルトゲートウェイ」として機能していると想定しています。)

そうでない場合、AとBはどのように相互に通信できますか?

反対の質問を試してください:なぜis NATある種の通信に必要ですか?

インターネットは「内部」アドレスがどこにあるかを知らないため、NATが必要になります。それはあなたの「公開」アドレスがどこにあるかを知っているだけです。したがって、インターネットホストから返信を受け取る唯一の方法は、ルーターのパブリックアドレスから送信されたように見せかけることです。

しかし、あなたの例では、ルーターは両方のサブネットがどこにあるかを完全によく知っています。また、ルーターが両方のホストのデフォルトゲートウェイである場合、ホストは反対側のサブネットに到達する方法も十分に知っていることを意味します。AにはBへのルートがあり、BにはAへのルートがあり、Cには両方へのルートがあります。したがって、前述のNATの理由は当てはまりません。

3
user1686

質問で提供された情報に基づいて、ルーターが実行していることを知ることはできません [〜#〜] nat [〜#〜] かどうか。ただし、簡単なテストを使用して、NATが使用されているかどうかを判断できます。

各PCの実際のIPアドレスを使用してPCAからPCBに正常にpingを実行でき、その逆も可能である場合、ルーターはnotNATを実行していません。 (これは、pingをブロックするファイアウォールがないことを前提としているため、PCを含め、ファイアウォールを無効にする必要がある場合があります。)

逆に、NATが使用されている場合、NATの「背後」にあるPCはpingを実行できます他のコンピューターですが、逆には機能しません。たとえば、PC AがNATを実行するルーターの背後にある場合、Bにpingを実行できますが、BはAにpingを実行できません(Aの実際のIPを使用)。これは、NAT PC AのIPアドレスを変換(つまり、マスカレード)して、PCBと同じサブネット上にIPアドレスがあるように見せるためです。これは次の場合に便利です。サブネットAに多数のデバイスがあり、それぞれに独自のIPアドレスがありますが、サブネットB(インターネットの場合もあります)にはIPアドレスが1つしかありません。NATこれらすべてのデバイスが単一のIPアドレスを介したネットワーク/インターネットの残りの部分。これは、 IP v4の枯渇 の影響を軽減するために広く使用されています。

NATが使用されていない場合、ルーターはすべてのことを実行します routers ... PCAからPCB宛てのパケットを正しいインターフェイスから送信します。ほとんどのルーターには、さまざまなネットワークに接続された複数のインターフェイスがあります。たとえば、複数の建物がそれぞれ中央のルーターで接続された独自のネットワークを持っている組織の場合などです。

2つのネットワーク、具体的にはLANをインターネットに接続するほとんどの「ルーター」は、厳密な意味では実際のルーターではありませんが、 レジデンシャルゲートウェイ です。