• ベストアンサー

ものすごく基本的な質問で恐縮なのですが・・・

IPアドレス0.0.0.0のサブネットが0.0.0.0なのは分かります。 IPアドレス127.0.0.0のサブネットは127がクラスA(先頭が1~127)なので255.0.0.0なのも分かります。 同じように考えるとIPアドレス172.16.0.0は、先頭が172だからクラスB(先頭が128~191)で、サブネットが255.255.0.0なのも分かります。 でも、IPアドレス172.16.12.15のサブネットが255.255.255.255になる理由が分かりません。クラスBなので255.255.0.0になるのではないのですか?教えてください。宜しくお願いします!><

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.3

質問者は,IPアドレスが 172.16.12.15 であるPC上で route print コマンドを実行して,次のような行を見つけたんじゃないでしょうか。 Destination  Netmask  Gateway  Interface Metric 172.16.12.15 255.255.255.255 127.0.0.1 127.0.0.1 1 この意味は次のようになります。 「パケットの宛先(Destination)が自分自身であるときは,ループバックIPアドレスからパケットを発して(Interface),ループバックIPアドレスへとパケットを送れ(Gateway)」(結局,自分のPCの中でパケットの送受信は完結しているわけですが) 上記のルーティング情報は, 172.16.0.0(mask 255.255.0.0)という下位16bit幅のホスト群や 172.16.12.0(mask 255.255.255.0)という下位8bit幅のホスト群に対するものではなく, 172.16.12.15 というただ1台のホストに対するルーティング情報です。 したがってそのサブネットマスクは 255.255.255.255 となります。

qoohane5
質問者

お礼

回答者様の言われるとおりですw>route printで・・・ 意味が分かってすっきりしました。ありがとうございます^^

その他の回答 (2)

  • unazukisan
  • ベストアンサー率20% (223/1066)
回答No.2

サブネットは別に255.255.0.0~255.255.255.255の間じゃなくてもいいです。 255.0.0.0でも全然問題なし。 IPアドレスにはクラスという概念があって、それを大きい方からクラスA、B、C(D,E)とわけていますが それでは5台のパソコンを使うのにもクラスCを使わなければならず、 117個(122-5)のIPアドレスが無駄になってしまいます。 そこで、考え出されたのが、サブネットマスクというもので それを使うことによって、クラスの概念をなくそうというものです。 参考サイト: http://it.jfe-tec.jp/column/tech_column/column_linuxn/000082.html

qoohane5
質問者

お礼

なんとなくですが(汗)理解できましたw ありがとうございました^^

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

あの・・・サブネットとクラスの問題をごっちゃにしてません? サブネットマスクは「そこまでがネットワークアドレスですよ」を区切る 一種の「マーカー」ですから、いくつを設定してもいいんです。ですので それは、255.255.255.255に「なる」んじゃなく「している」だけです。 クラスは「その値から始まるアドレスは、どういう用途に使います」と 言ってるだけで、別にサブネットマスクを規定してるわけじゃないです。 単純に「用途」から考えられるサブネットマスクが、それだというだけ で、 その「マスク」にしなければならない「根拠」はないんですよ。

qoohane5
質問者

お礼

なるほどwそういうことなんですね。。。 では172.16.12.15(たとえば)のサブネットマスクの範囲は255.255.0.0~255.255.255.255までどれでもいけるということなんでしょうか?

関連するQ&A