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

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

ただいまの
回答率

90.00%

サブネットマスクの必要な理由

解決済

回答 6

投稿 編集

  • 評価
  • クリップ 3
  • VIEW 1,052

naonao11

score 83

現在、AWSのVPCを用いてサブネットを立ててアプリをインターネット上に載せようと思っているのですが
サブネットマスクの概念がわかりません。。。

そもそもなぜ領域を取らないといけないんでしょうか。
例として
(領域をほぼ取らない)
194.170.13.0/32
194.170.13.1/32
(領域が被っている)

194.170.13.0/1
194.170.13.1/1
ではダメなのでしょうか。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 6

+3

「領域を取る」とは何の事を言ってるのか分かりませんが、
サブネットマスクは、IPアドレスをネットワーク部と、ホスト部にわけるためのもので、自分のIPアドレスと、通信相手のIPアドレスが同一ネットワークに属するのかどうかの判断に使います。ネットワーク部が同一であれば、同一ネットワークに属すると言う事です。
通信相手が、同一ネットワークなのか、別ネットワークなのかによって、通信の仕方が変わってきます。

もし理解するつもりがあるのであれば、IPネットワーク入門 のような書籍を読むと良いでしょう。サブネットマスクと共に、ARPとかルーティングとかも学んだ方が良いと思います。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+3

こんにちは。

セグメント(サブネット)内だけの通信であれば不要ですね。
複数のセグメントをまたぐ通信をするためにサブネットマスクを使います。

送信側のデバイスは、セグメント内のデバイスへ送信するのか、他のセグメントへ送信するのか判断し、他のセグメントへの送信であればルータへ送りますが、その判定にサブネットマスクを使います。
宛先IPとサブネットマスクのANDの結果と、自IPアドレスとサブネットマスクのANDの結果が一致すれば同じセグメントに属するので、ARPを使って送信先のMACアドレスを直接得てそこへ送ります。
その2つが異なれば、他のセグメント宛の送信ですからルータへ送ります。ARPを使ってルータのMACアドレスを得てそこへ送れば、ルータが同様な処理を行い、適切な相手へ送ってくれます。

実際には複数のルータがある場合等にも対応していますので、もっと複雑ですが、基本的な原理は上記の通りです。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+1

サブネットマスクについては「サブネットマスク計算」をご参照ください。

194.170.13.0/0  ⇔ 194.170.13.1/0

は、仲介するものがないと、接続できません。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/03/11 16:27

    194.170.13.0/1
    194.170.13.1/1
    でした、申し訳ございません><

    キャンセル

checkベストアンサー

0

AWSではなく、一般論としての思いつくそれぞれの困ることは以下でしょうか。

パターン1 ネットワークアドレスを大きくとった場合


194.170.13.0/1
194.170.13.1/1

・ブロードキャストドメインに属する端末、機器が多くなる⇒ARPなどのブロードキャストフレームが増えてネットワークの帯域を圧迫する
・L3以上のレイヤで動作するプロトコルが使えない(ルーティングプロトコルなど)
など

パターン2 ネットワークアドレスを小さくとった場合


194.170.13.0/32
194.170.13.1/32

・端末、機器間の通信はすべてルータを経由することになる⇒コストが上がる(一般的にはルータよりL2SWが安価)
・通信速度が落ちる(一般的にはルータよりもL2SWのほうがルーティングが高速)
など

それぞれの課題を解決する手法も世の中にはあったりしますが。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

IPアドレスは有限なので、サブネットごとに必要な数を考えながら設計していく必要があります。

例えば VPCの場合は 最大でも /16の範囲の 65,536 個までしか使えません。
VPC以外でも、IPアドレスは32ビット(IPv4の場合) で表現するので限りあることに違いはありません。

この限られた数のIPアドレスを使って、必要な数のサブネットを作り、かつ、それぞれに接続するホストのIPアドレスを確保していく必要があります。

例えば、/24 の VPC だと ホスト部は 最大 254個 まで使用可能です。
※0~255の範囲で0と255は使用不可

このVPCで、Subnetを4つ作ろうとしたら 256/4=64個・・・となり、/26 の Subnetを 4つまで作れます。

例;/24 を 4等分
VPC ... /24 (0-255まで)
+- Subnet1 ... /26 (0-63まで)
+- Subnet2 ... /26 (64-127まで)
+- Subnet3 ... /26 (128-191まで)
+- Subnet4 ... /26 (192-255まで)

必要なホストの数にばらつきがあるような場合は サブネットマスクを変えて 台数を調整します。

例;Subnet1を増やして、その分 3,4 を減らしてみる
VPC ... /24 (0-255まで)
+- Subnet1 ... /25 (0-127まで)
+- Subnet2 ... /26 (128-191まで)
+- Subnet3 ... /27 (192-223まで)
+- Subnet4 ... /27 (224-255まで)

>194.170.13.0/32
>194.170.13.1/32
>194.170.13.0/1
>194.170.13.1/1

VPC Subnetに割り当てられるのは /16 ~ /28 の間である必要があるので駄目ですね。
あと、一般的に VPC には プライベート IPアドレスの範囲で設定したほうがいいです。

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

-3

やってみればどうなるかはわかると思いますが

ネットワークアドレス、とか、サブネットマスク、でぐぐって、出てきたものを読んでみては。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

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