- ベストアンサー
ネットワークを異なるIPクラスで共用
TCP/IP プロトコルを使用したネットワークの疑問です。 たとえば、以下のようなアドレスを持つ機器、 PC 1: 172.16.0.1/16 PC 2: 172.16.0.2/16 PC 3: 192.168.0.1/24 PC 4: 192.168.0.2/24 を物理的に同じネットワークに接続した場合、同じクラスに属する PC の通信はどうなるのでしょうか? もちろん、通常はひとつの物理ネットワークは同一クラスの機器のみで使うに決まっていますが、仕事柄、時々テストのために 上記のような接続をすることがあります(離れた場所にあるゲートウェイ機器の反対側のインターフェースにアクセスしたい場合など)。実際には問題なく通信できてしまいます。 しかし、理論的にはアドレスの組み合わせによっては 問題が出る気がするのですが、どのように考えればよいのでしょう?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IPアドレスのネットワークアドレスが違っていれば問題なく通信できます。ネットワークアドレスはサブネットマスクによって求められますから、この指定が問題になります。 172.16.0.1/16と172.16.0.2/16はサブネットマスクが255.255.0.0になります。一方、192.168.0.1/24と192.168.0.2/24はサブネットマスクが255.255.255.0です。したがって、それぞれのネットワークアドレスは172.16.0.0と192.168.0.0となります。それぞれは異なるネットワークアドレスとなるので、物理的に同じネットワークであってもネットワークアドレスが異なるので、問題がでることはありません。 例えば、以下のような場合は問題がでます。 172.16.0.1/16 172.16.0.1/24 この場合は、いずれもネットワークアドレスは172.16.0.0となってしまい、サブネットマスクを適切に設定していても同じIPアドレスとして認識されてしいます。 サブネットマスクとIPアドレスでネットワークアドレスが決まりますから問題がでる場合とそうでない場合があります。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
ネットワークアドレスが同じにならないアドレスの通信は捨てられるだけなので、大丈夫です。(より混雑する:衝突(コリジョン)が発生するというのはあるでしょうけど) 逆に、同一の物理ネットワークを使っていてもネットワークアドレスの違うネットワーク間の通信にはルータが必要です。
お礼
ありがとうございます。それにしても、世間では普通こういう構成にはしないですよね。通常はそうする必要がないからでしょうか。。
お礼
そうですか、ネットワークアドレスが異なれば大丈夫ということですね。サブネットマスクの場合は確かにダメですね。ありがとうございます。