指導をしているとネットワーク分野ではIPアドレスとサブネットマスクのあたりで悩んでしまう初学者を時々見かけます。なんとかそういう人たちのヒントにならないかなぁ、と思ってちょっと書いてみることにしました。これでもまだ解りにくかったらゴメンなさい。あと、あくまで試験勉強としての解法なので実務の話とは切り離して考えて下さいね。ついでに超簡略化して書いてるので細かい所はかなりすっ飛ばしてたりします。午前)まずIPアドレスというのは端末(=ネットワークのなかにあるコンピュータ)に割り当てられるネットワーク上での住所みたいなもん。言い換えるとIPアドレスを持っているコンピュータは何かしらのネットワークに所属しているわけです。コンピュータが所属してるネットワークには大きなものもあれば小さなものもあるんです。このネットワークの大きさをとりあえず大雑把に3つの「アドレスクラス」にわけていて、大きい順に「クラスA→クラスB→クラスC」と呼んでいます。クラスDおそらく基本情報の学習者であればそれぞれの教本を持っていると思うので、IPアドレスのアドレスクラスについてのページを見てみて下さい。ない人はWikipediaのIPアドレスのところね。こいつの解き方は、十進数で書かれてるIPアドレスの先頭8bitを二進数に変換してどんな数字から始まってるかを見ればいいのです。この問題の場合だと「192.168.10.10」の「192」にあたる部分ですね。二進数にしたときにこの部分が"0"から始まっていれば"クラスA""10"から始まっていれば"クラスB""110"から始まっていれば"クラスC"です。これだけ憶えておいて下さい!この問題では先頭8bitが十進数で"192"なので二進数に変換すると"11000000"になります(まだできない人はコレで→進数計算機!)。"110"から始まっているのがわかりますね。このIPアドレスは"クラスC"のネットワークのなかにいるということになるんです。似たような問題が出てきてもこのやりかたを使えばちゃんと答えが出ますよ。午前)電話番号って市外局番がありますよね?例えば東京なら"03"、新潟なら"025"みたいな電話番号の先頭に来るアレ。IPアドレスにも似たような仕組みがあります。それが「ネットワークアドレス部(市外局番みたいなもの)」と「ホストアドレス部」です。電話番号の場合、だいたい東京23区内ではみんな"03"から始まるのは決まってますよね。実はIPアドレスも「同じネットワークのなかにいる端末のIPアドレスは決まった数字(ネットワークアドレス部)から始まっている」のです。IPアドレスの場合、電話番号と違ってどこまでが市外局番(ネットワークアドレス部)なのかがちょっとわかりにくいんです。そこで「どこまでが市外局番なのか」がわかるようにIPアドレスとは別に用意されているのが「サブネットマスク」というものなのです。(十進数で)IPアドレスが192.168.10.10でサブネットマスクが255.255.255.0だったとしましょう。このIPアドレス(192.168.10.10)はいったいどこまでがネットワークアドレス部なのか。それを知るためにはサブネットマスクを二進数に変換します。それだけでいいんです。二進数にすると11111111.11111111.11111111.00000000になります。ここで1になった部分はネットワークアドレス部。0になった部分はホストアドレス部と呼ばれ、個別の端末に割り振られる番号です。(←これがIPアドレス)となります。赤い部分がネットワークアドレス部で青い部分がホストアドレス部です。この"255.255.255.0"はさっきの「アドレスクラス」で言うと「クラスC(ちっちゃいネットワーク)」の大きさにあたるものなのです。実はネットワークの大きさというのはホストアドレス部の多さによって決まります。ネットワークアドレス部は市外局番のような扱いなので同一のネットワーク上では常に同じ数字が割り当てられますが、ホストアドレス部には端末固有の番号を割り当てるので、このホストアドレス部の数が多いほどたくさんの端末を設置できる、つまり大きなネットワークになるというわけです。サブネットマスクで見ると二進数にしたときに"0"になる部分が多いほど大きなネットワークになるのです。255.255.255.0となります。クラスAがいちばん大きくてだんだん小さくなってるのがわかるでしょ?でも、でもね。おっと、ここからがこの章の本題です。アドレスクラス(A)(B)(C)でネットワークの大きさを(大)(中)(小)に分けられるのになんでいちいち面倒くさいサブネットマスクなんか使うのかな?ってこと。それはサブネットマスクを使うとアドレスクラスよりもさらに細かくネットワークの大きさを調整できるからなのです。さっき例に出したクラスCのサブネットマスクは11111111.11111111.11111111.00000000(255.255.255.0)だったけど、別にA,B,Cっていう3つに区別されてるアドレスクラスを気にしなければ11111111.11111111.11111111.11110000(255.255.255.240)なんていう「クラスCよりもっとより小さいネットワーク」にしたっていいわけですよね。それができる柔軟性がサブネットマスクを使う大きな理由なのです。長くなったのでここで過去問題を見て今日のところは終わりにしましょう。外部のネットワークへアクセスするときに、ゲートウェイが一つのIPアドレスを複数の端末で共用させるために使用する情報である。クラスA〜Dを識別するために使用する4bitの情報である。ネットワーク内にあるすべてのノードに対して、同一の情報を送信するために使用される情報である。ホストアドレス部の情報を分割し、複数のより小さいネットワークを形成するために使用する情報である。ここまでしっかり読み込んでくれた人には答えは自ずと見えていると思います。答えはまた別のエントリで。ここで書いたことを踏まえたサブネットマスクの問題が出ているんですよ...。