• ベストアンサー

サブネットの計算について2

たびたびの質問恐れ入ります。 IP       192.168.20.2 サブネットマスク 255.255.240.0 まともに計算するとホスト数は4096ですが の場合ネットワークの本数は? 何本になるのでしょうか。 1.クラスBのサブネットを基本とし16本 2.クラスAのサブネットを基本とし4096本 3.IPがクラスCでサブネットがクラスC以上なのでありえない。 実際のLANではどうでしょうか。 経験上動くような気がするのですが。

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

  • ベストアンサー
noname#22650
noname#22650
回答No.4

#2です。 少し調べまして、間違いに気づきましたので訂正します。 マイクロソフトのページより http://support.microsoft.com/default.aspx?scid=kb;ja;164015 >TCP/IP ネットワークで使用できる有効なサブネットおよびサブネット マスクについては、インターネット RFC 1878 (http://rfc-jp.nic.ad.jp で参照可能) に記述されています。 リンク先のJPNICのページより http://www.nic.ad.jp/ja/translation/rfc/1878.html 有効なサブネットマスクは IPがクラスA 128.0.0.0-255.0.0.0(255.0.0.0より後ろの記述がないので使えない?) IPがクラスB 255.128.0.0-255.255.255.254 IPがクラスC 255.255.128.0-255.255.254 だと思います。 これ以外は有効ではないということなので、仮に動いたとしても動作は保障されないでしょう。 #3さんの回答に反しますが、インターネットに繋がっていないネットワークでもクラスは意識する必要があると思います。上記の通り有効なサブネットマスクはIPのクラスにより決まりますし、クラスDとかEを使うのもずいと思います。

denza
質問者

お礼

たびたびすみません。 http://www.nic.ad.jp/ja/translation/rfc/1878.html これはこのとおりですね。 でも、ちょっとこんがらがってきました。 あとでゆっくり見てみます。 一般的には各クラスのデフォルトマスク以下で分割することはあっても、デフォルトマスク以上はあまりしないし、(間違いでないにしても) IPがクラスB 255.128.0.0-255.255.255.254 IPがクラスC 255.255.128.0-255.255.254 以外で使った場合取り決めに則ってない。というところでしょうか。 とても参考になりました。ありがとう御座います。

denza
質問者

補足

偶然分かりましたので補足です。下記URLと http://www.asahi-net.or.jp/~yy5t-nmr/network/ip_address.html とCCNAネットワークショップ(本)によれば、クラスレスで表現すれば、クラスA-Cに関係なくホスト数を取ることができ、ナチュラルマスクより短いのものはスーパーネットと呼ぶそうです。

その他の回答 (3)

  • zenzen99
  • ベストアンサー率40% (165/405)
回答No.3

こんにちわ。 #1の方の回答が的確でわたしにはわかりやすかったです。 >サブネットの仕様って >仕様にのっとってサブネットマスクをかけなさい。 >ってことだけなのかもしれません。 その通りです。逆にインターネットへ全くでない環境であったとすればクラスって意識する必要って一切ないんです。 逆にグローバルと同じ物を使っても問題はないです。 実際に設定を行ってみればわかりますが「クラスは絶対でなく、サブネットマスクが絶対」ということがわかります。 ただし誤った設定をして内部アドレスを外部に流してしまうと混乱の元になります。 そこで内部アドレスはある一定のアドレス空間を使うようにして「これはプライベートで使っているアドレスです」とわかるようにしておかなければなりません。 そうすればインターネット上からプライベートアドレス(と同じサブネットアドレス)でアクセスされてもはじく設定ができるので基本的には一定のガイドラインを決めてそれに従ってプライベートアドレスを設定しているというわけです。 >なので、このサボネットでの「ネットワークの本数」ということ自体間違いなのかも。 そういうことになります。試験とかで見る「ネットワークの本数」みたいなことって実際そこまで意識しないような気がします。 まー限られたグローバルに関してはかなり意識せざるを得ないでしょうが。

denza
質問者

お礼

回答ありがとう御座います >「クラスは絶対でなく、サブネットマスクが絶対」ということがわかります。 これはこのとおりですね。私も経験済みです。 ただ、IPのクラスのデフォルトマスク以上をかけた場合、IPを基準に計算するのか、それともどこかのデフォルトマスクを基準にするのか、不思議だったのです。 でもANDの演算結果だけだったら、どっちでもおんなじですね。 大変参考になりました。

noname#22650
noname#22650
回答No.2

前回も解答した者です。 1つのネットワークのホスト部をネットワーク部とホスト部に細分化するのがサブネットですから、通常ありえないサブネットの設定ですよね。話が少し非現実的な感じがしますが、論理的な話をされているのでしょうか?(^^;ここまで来ると厳密な仕様を知らないのでどう扱われるか私には分りません。(^^; が、乗りかかった船なので参考までに書かせてもらいます。 >まともに計算するとホスト数は4096ですが IPアドレスはクラスCのアドレスなので、ホスト数は256までかもしれませんね。どちらが優先されるのでしょうか? サブネットマスクをかけると、192.168. 16.xxxのネットワークとして扱われるかも。 192.168.21.2などのアドレスが同一ネットワークの同一ホストとして扱われるかも。 >ネットワークの本数は?何本になるのでしょうか。 このネットワークとは厳密には何を指しています? 1.世界中で使えるネットワークの数 2.1ネットワークのホスト部をサブネットで分割した場合の(サブ)ネットワークの数 3.自分が使える(サブ)ネットワークの数 1・・ではないと思うので省略 2・・クラスCのホスト部8ビットをサブネットマスクでネットワーク部とホスト部に分割するわけで、サブネットマスクが8ビット以上ですから、分割されずに1本のままでしょう。 3・・クラスCのプライベートアドレスを使う場合でしたら、通常は192.168.0.0 ~ 192.168.255.0の256本です、が、サブネットマスクをかけているので192.168.0.0 ~ 192.168.240.0の16本でしょうか。 >3.IPがクラスCでサブネットがクラスC以上なのでありえない。 サブネット自体にクラスは関係ありません。関係あるのはIPアドレスのみ。実際運用する場合は、そのIPアドレスに合わせたサブネットマスクを設定するので、前回解答した範囲を使うことにはなりますが、論理的な話でしたらサブネットマスクは0.0.0.0~255.255.255.255まで何でも可でしょう。 >実際のLANではどうでしょうか。 単純にサブネットマスクとIPアドレスをANDしてネットワーク部としているだけだとおもうので、動くことは動くでしょう。

denza
質問者

お礼

たびたびの回答恐れ入ります。 長年の疑問だったことと、クラスCプライベートなのに、 クラスAやクラスBサブネットで動かしているパソコンが見受けられるのでついで(すみません)に質問しました。 詳しい解説ありがとう御座います。 ANDしているだけだったらきっと動きますね。 なんとなく サブネットの仕様って 仕様にのっとってサブネットマスクをかけなさい。 ってことだけなのかもしれません。 なので、このサボネットでの「ネットワークの本数」ということ自体間違いなのかも。

回答No.1

クラスA~Dまでのネットマスクは単なる人間側の取り決めなので結果的になにやっても通信できます。 例えば、ハレンチなサブネット101010101010・・・・ のように切ったとしても お互い同じであれば通信できちゃいます。 が、同一のサブネットを設定しないと相互に通信はできません。 クラスAとクラスCを直接結んだ場合<やらないけど クラスCから飛んできたパケットはクラスAに届きますが クラスAから飛んできたパケットはクラスCには届かないため結果的に 相互に通信できないのです。

denza
質問者

お礼

回答ありがとうございます。 人間側の取り決めだったんですか。知りませんでした。 そんな破廉恥なサブネットでも通信できるんですね。 とっても参考になりました。

関連するQ&A