- ベストアンサー
ネットワークのアドレスについて
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
すみません、回答No.2に用語ミスがありました。 真ん中あたり 誤>ホスト部は、ネットアドレスをビット反転させた 00000000.00000000.00000000.11111111 とAND演算をして、 正>ホスト部は、ネットマスクをビット反転させた 00000000.00000000.00000000.11111111 とAND演算をして、 まあ2進数表記の方は間違ってないのですぐわかると思います。 あと最後の方 誤>「ビットマスクを26ビットにしろ」とこの問題は言っているのでしょうね。 正>「ネットマスクを26ビットにしろ」とこの問題は言っているのでしょうね。 次の行で「ネットマスクを」って書いてますし、そのつもりで書いてしまいました。 投稿確認画面が欲しいですねえ…(OKWaveへの文句)
その他の回答 (2)
- asciiz
- ベストアンサー率70% (6810/9682)
8か所? 4か所に見えますが…。 で、この問題はすべてのネットワークに192.168.3.* を割り振ったうえできちんとルーティングできるようにしろ、と言うような話でしょうか。 クラスCの規定値のネットマスク、255.255.255.0(24ビット)だと、ホストは254個まで(256引く2)利用可能です。…と言うのをよく聞くと思いますが。 IP(IPv4)アドレスって言うのは十進数表記をしますが、その中身はゼロイチだけの2進数で考えるのが基本となります。 192.168.3.* というのは、2進数で 11000000.10101000.00000011.******** です。 規定値のネットマスク 255.255.255.0 というのは、2進数で 11111111.11111111.11111111.00000000 です。(1となっているのが頭から24個) 例えば192.168.3.10 というIPアドレスが与えられたホストがあったとすると、その2進数表記は 11000000.10101000.00000011.00001010 になります。 ネットマスクが 255.255.255.0(24ビット)であるならば、このIPアドレスにAND演算をして、 ネットアドレス= 11000000.10101000.00000011.******** というネットワークに属する、と言う意味になります。 ホスト部は、ネットアドレスをビット反転させた 00000000.00000000.00000000.11111111 とAND演算をして、 ホスト部 = ********.********.********.00001010 と判別し、上記ネットワーク内のこのホストアドレスを持つ端末向けへの通信である、ということを示します。 このことから、デフォルトの255.255.255.0(24ビットマスク)の1ネットワーク内では、ホスト部 00000000~11111111を区別することができます…が。 ホスト部ビットが全部0のアドレスは 11000000.10101000.00000011.00000000 でネットアドレスそのものとなり、特定のホストを指定したことになりません。 ホスト部ビット全部1のアドレスは「ブロードキャストアドレス」(ネット全体に通知するためのアドレス)と定義されているので、 11000000.10101000.00000011.11111111 も特定のホストを指すのに使えません。 そういうわけで、8ビットで表せる 0~255の256種類から2を引いた、254個がホスト部で利用可能であるわけです(ネットマスク255.255.255.0(24ビット)の場合)。 ---- ここから先が、10進数で考えていると分からない話。 同じ32ビットのIPアドレスでも、もっと細かく分けて利用することが可能です。 ネットマスクを 255.255.255.128(25ビット)としてみます。 2進数表記では、ネットマスク 11111111.11111111.11111111.10000000 です。(1となっているのが頭から25個) こうすると、192.168.3.* というアドレスであっても、 ネットワーク 11000000.10101000.00000011.0******* と ネットワーク 11000000.10101000.00000011.1******* を区別して扱うことができます。 そのかわりホスト部として使えるビット数は減ります。 *0000000 ~ *1111111 の128個、例によって頭とお尻は使えないので、それぞれのネットワークで最大126個のホストを区別することが可能です。 ネットワーク 11000000.10101000.00000011.0******* において *0000000 ~ *1111111 を変化させた場合、IPアドレスは、192.168.3.0~192.168.3.127。 ※末尾0はネットアドレス、127はブロードキャストアドレス。 ネットワーク 11000000.10101000.00000011.1******* において *0000000 ~ *1111111 を変化させた場合、IPアドレスは、192.168.3.128~192.168.3.255。 ※末尾128はネットアドレス、255はブロードキャストアドレス。 このように、ビットマスクを調整することにより、2か所を区別することができます。 ---- そしてまあ、ほぼ回答になってしまうのですが。 「ビットマスクを26ビットにしろ」とこの問題は言っているのでしょうね。 ネットマスクを 11111111.11111111.11111111.11000000 (26ビット)としたとき、 ネットワークA: 11000000.10101000.00000011.00****** ネットワークB: 11000000.10101000.00000011.01****** ネットワークC: 11000000.10101000.00000011.10****** ネットワークD: 11000000.10101000.00000011.11****** このように割り当て、ネットを区別することができます。 それぞれのネットワーク内で利用できるホスト数は、**000000~**111111の64個、引く2で62個。 ネットワークに含まれる最大ホスト数は、ネットワークDの60個ですから、これでギリギリ入ります。 このそれぞれのネットワーク範囲を、10進数に直して書き表したものが、回答となるでしょう。
8カ所?4ヶ所ではなく? 全体でクラスC(256)のアドレスがある ネットワークは四つある それぞれのホスト数は図の通り 例えばサブネットAは31ホストなので、ルータを入れて32個のアドレスが必要です 以下のサイトから32個の場合を調べると/27です https://www.ahref.org/doc/ipsubnet.html となるとサブネットAは192.168.3.0/27 こんな感じで四つのサブネットを調べる、ということでしょうか