質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.32%

サブネット・マスクの求め方

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 2,463

earnest_gay

score 403

イメージ説明

画像の2進数から
a=(2*3乗)+(2*6乗)+(2*7乗)
a=200
は導き出せるのですが、

サブネット・マスクの方の導き方が分からずです...

bの答えは248なのですが...

まず割り当て不可能アドレスが192.168.1.200で
ホスト部のビット数が3なので
(1*2*0乗)+(1*2*1乗)+(1*2*2乗)=7

192.168.1.200~192.168.1.207
になって有効範囲が
192.168.1.201~192.168.1.206
になるとところまでは分かります。

今思ってるのが(1*2*0乗)+(1*2*1乗)+(1*2*2乗)=の7です。
255-7=248になります。

何故引くのかは分かりませんが、引くことによって248にはなるということだけしか言えません。

サブネット・マスクの方の導き方を教えていただけましたら助かります。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+1

サブネットマスクはネットワーク部とホスト部の境目を示すために使われます。具体的にはネットワーク部を二進数の1で、ホスト部を二進数の0で示します。

この場合だと上位29ビットがネットワーク部、下位3ビットがホスト部です。なのでサブネットマスクを二進数で表記すると「11111111.11111111.11111111.11111000」(1が29個、0が3個)となります、これを十進数で表記すると「255.255.255.248」となります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/29 12:51

    サブネットマスクは1と決まっているのならば
    ホスト部が3ビットで
    残り29ビットがネットワーク部ということで
    「11111111.11111111.11111111.11111000」
    になるのは分かりますがそういうことなのでしょうか?

    キャンセル

  • 2016/05/29 13:31

    一行目は変ですがだいたいそんな感じです。

    二進数だから各桁は1,0のどちらかになります。この二択はネットワーク部かホスト部かで決まります。


    後は必要に応じて十進表記します。

    キャンセル

+1

サブネットマスクの考え方を知ればわかると思います。
チュートリアルとして例を出します。
まず255,255,255,0サブネットマスクを10進法から2進法に直してみてください。
11111111,11111111,11111111,00000000ですね。
では、IPアドレス192.168.1.200を10進法から2進法に直してみてください。
11000000,10101000,00000001,11001000ですね。
これでサブネットマスクとIPアドレスの2進法の2つの数字の集まりができたわけです。
では、それぞれの数字の左から1桁ずつとって掛け算をしてください。1x1=1, 1x0=0, 0x1=0, 0x0=0 しかないので楽でしょう。
結果11000000,10101000,00000001,00000000という数字ができたわけです。この部分がネットワークを示しています。10進法にすると192.168.1.200の192.168.1.0はネットワークのアドレスだということです。
こういうようにサブネットマスクはIPアドレスのネットワークの箇所を示しています。
Masaya_Gotouさんがあげた例だと
11000000,10101000,00000001,11001(000)がネットワーク部だとのこと
よって
11111111,11111111,11111111,11111000がサブネットマスクです。
これを10進法に直すと255,255,255,248です。
ホスト部の箇所から考えると
11111111 - ホスト部の取りうる最大値 = サブネットマスクの最後の8桁
11111111 - 111 = 11111000
255 - 7 = 248
ホスト部の取りうる最大値は、ホスト部のとれるパターンの数でもいいです。ここで使われる数字は連続した自然数なので出る数は同じです。
ホスト部を引き算してネットワーク部を出すのはIPアドレスがネットワーク部とホスト部を合わせたものという性質を数学的に利用しただけですね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

サブネットマスクの255というのは2進数の 11111111を10進数で表したものになります。
128+64+32+16+8+4+2+1 = 255 です。

サブネットマスクの4ブロック目は、11111000ですので、
128+64+32+16+8=248 となります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/29 12:48 編集

    >>サブネットマスクの4ブロック目は、11111000

    248が11111000の10進数なのは分かります。
    計算方法も分かりますが、なぜ
    「サブネットマスクの4ブロック目は、11111000」
    なのでしょうか?

    「「サブネットマスクの4ブロック目は、11111000」」
    と決まっているものなのでしょうか?

    キャンセル

  • 2016/05/29 13:12

    ネットワーク部が29ビットと問題にあります。ネットワーク部を示すために1というビットが立てられます。人間が分かりやすいように8ビットずつ区切って表示するので、4ブロック目は11111000となります。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.32%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る