重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!gooアプリ版

サブネットマスクの意義がいまいち掴めません。

192.168.1.0というネットワークを構成する際にあえて、
それぞれの端末のサブネットマスク値を以下のように異なる形にしました。
端末A:192.168.1.2/24 (サブネットマスク:255.255.255.0) ←通常はこっち
端末B:192.168.1.3/25 (サブネットマスク:255.255.255.128)

このように192.168.1.0のネットワークを構成するにあたって異なるサブネットマスク値を設定すると
192.168.1.0というネットワーク上で通信的な問題が起きるのでしょうか?

端末Bのネットワーク部を25bitにすることで、ホスト部が7bitと減り
このサブネットに所属できるホスト数は128台となりますよね?
「255.255.255.128のサブネットマスク値を持った端末は128台までしか所属できないサブネットワークにいますよ~」という意味ですよね?
つまりそのサブネットマスク値とはそのサブネットに所属できるホスト台数を制限するというだけの意味だけなのでしょうか?
通信的な意味は無し?(別のサブネットワークの端末にはパケットを****しない等)

ちょっと考えすぎかもしれませんがよろしくお願いします!

A 回答 (2件)

なので、物理的に同じネットワーク内にいても、論理的に別のネットワークである場合は、基本的に通信ができません。


「基本的に」というのは、サブネットマスクが異なる場合、一般にはネットワークアドレスが違って見えるからです。
No.1の例で、/16のネットワーク(192.168.0.0)内に端末Aだけが/24に設定されていると、端末Aにとって端末Bは別ネットワーク(192.168.2.0)にいるのでパケットをルータに投げようとしますが、ルータは自分の配下のネットワークは192.168.0.0であり、192.168.2.0の場所は知らないので転送できず、結局通信ができません。

しかし、相手が同じネットワーク内にいるかどうかの判断には自分のサブネットマスクを使うので、たまたまネットワークアドレスが一致した場合には、通信できちゃいます。
http://ascii.jp/elem/000/000/562/562310/
    • good
    • 0

大体合っていますが、ちょっと違うのが、「今自分はどこにいるのか」という部分です。


分かりやすく、/16と/24の場合を考えましょうか。

192.168.1.1.という端末Aから、192.168.2.10という端末へ向けて通信を開始したいとしましょう。
/16の場合は、どちらも192.168.0.0という「同じネットワーク」内にいるので、端末Aは直ちにARPを飛ばして端末BのMACアドレスを割り出し、そのMACアドレスに向けてパケットを投げます。

/24の場合は、2台は192.168.1.0と192.168.2.0という「別のネットワーク」(つまりルータの外)にいるので、端末Aはパケットをルータに投げて、転送を依頼します。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!