web-dev-qa-db-ja.com

IPアドレスのネットマスクは実際に何を教えてくれますか?

いくつか質問outそこに CIDRネットマスクとは何か、そしてそれがどのように計算されるかを尋ねます。しかし、すべての上位の回答を読んだ後でも、ネットマスクで2つのIPアドレスをどのように区別できるのでしょうか。

たとえば、私があなたに住所を与えるとしたら:

  • 25.47.130.1/32
  • 25.47.130.1/8

より具体的な「サブグループ」を1つに追加したからといって、これらが2つの異なるアドレスであるかどうかはわかりません。 それらは同じIPアドレスである(またはそうであるように見える)!

私には、これは「ボブの家」を説明する2つの方法を提供することと同じように見えますが、たとえば、それらは異なる場所であると主張します。

  • ボブの家/ニューヨーク市
  • ボブの家/ブルックリン

両方のアドレスはまったく同じです。どちらも同じ家を指しています。 「マスク」の1つで、それをより小さなサブロケーションに絞り込んだことは関係ありません。

誰かが私が理解するのに苦労していることを理解し、これを重複としてマークしないことを願っています。この紛らわしい側面に対処する同様の質問または回答は見つかりませんでした。

2
CodyBugstein

より小さなマスクを使用して、ネットワークを1つに集約できます。ルーティングまたはファイアウォールルールでのみ使用されます。例:

25.0.0.0/8-NewYork

25.47.0.0/16-ブルックリン

25.47.130.0/24-ボブの家またはキャンパス

25.47.130.1/32-ボブ。

これは実際のネットワークでは使用されません。例として、ボブは25.47.130.0/24ネットワークで25.47.130.1/24IPアドレスを取得しました。このネットワークから任意のIPアドレスに直接(ルーティングなしで)接続できます。ただし、このIPアドレスはボブのネットワーク25.47.130.0/24からのものではないため、25.47.131.1/8に直接接続することはできません。これが、ボブのコンピューターがゲートウェイホスト(ルーター)を介して25.47.131.1/8にパケットを送信する理由です。

2
Mikhail Khirgiy

ネットマスクで2つのIPアドレスをどのように区別できますか?

そうではありません。私たちまたはデバイスに、接続されているネットワークのスコープを区別させます。

より具体的な「サブグループ」を1つに追加したからといって、これらが2つの異なるアドレスであるかどうかはわかりません。それらは同じIPアドレスです(または同じように見えます)。

それらは同じアドレスです。あなたが言及しているものの範囲が変わったのです。一般的に、/ 32が参照されている場合は、単一のホストを参照しています。例の/ 8など、小さいネットマスクを使用する場合は、そのホストが接続されている(サブ)ネットワークのサイズを定義します。

ドット付き10進形式でIPアドレスを読み取っている間、コンピューター/ネットワークデバイスで使用されるアドレスは2進数です。これは、32個のバイナリ1と0の文字列です。マスクは、その32文字のバイナリ文字列のどの部分がネットワークの指定に使用され、どの部分がホストの指定に使用できるかを区別するだけです。

上記の私の一般的なステートメントに加えて、特定のホストではなくネットワークを参照している場合、アドレスのホストビットはすべて0に設定されます。1つ以上のホストビットが1に設定されている場合、これは通常、指定されたサイズのネットワーク内の特定のホスト。したがって、上記の25.47.130.1/8を含めた場合、これは25.0.0.0/8の/ 8ネットワーク内の特定のホストを示す傾向があります。

両方のアドレスはまったく同じです。どちらも同じ家を指しています。 「マスク」の1つで、それをより小さなサブロケーションに絞り込んだことは関係ありません。

あなたの例を拡張して、これをネットワーキングから取り除きます。はい、どちらも同じ家ですが、それでマスクが「無関係」になるわけではありません。これは実際、ボブにとって非常に重要な情報です。

ボブは、町(25.47.130.0/24として表される)に住む数値(25.47.130.1/32)によって識別されます。ボブは昔ながらの郵便局を持っており、1つはローカルメール用(つまり、町の他の誰か)、もう1つは他のすべてのメール用のメールボックスを備えています。

このようにして、ローカルメールを宛先に直接配信できます(配信がより速く、環境に適したものになります)。他のすべてのメールボックスに入ったメールは、宛先に送られる前に、地域の仕分け/処理郵便局に送られます。

ボブには2通の手紙があります。1通は25.47.130.2宛て、もう1通は35.57.1​​40.2宛です。自分の町が25.47.130.0/24であることを知っているボブは、25.47.130.2への手紙がローカルであると判断し、ローカルボックスに入れます。しかし、35.57.1​​40.2は彼の町にないので、他のすべてのメールボックスに入れます。

これをさらに拡張して、ボブは自分の町が州(25.47.0.0/16)にあり、その州がより大きな国(25.0.0.0/8)の一部であることを知っていると言うこともできます。ボブは、35.57.1​​40.2への彼の手紙が州外および国外であることを知っています(追加の郵便料金などの追加の要件がある場合があります)。

ただし、通常、ほとんどのネットワークエンドポイント(Bobs)は、トラフィック(メール)がローカルであるかどうか以外に、何も知る必要も気にする必要もありません。つまり、トラフィックはローカルの宛先に直接送信されますか、それとも別のデバイスに渡されて適切な宛先にルーティングされますか。

7
YLearn

ネットワークマスクはアドレスのpartではありません。 Mikhail Khirgiyの例のように、それはあなたの近所の大きさを定義します。ボブは/ 8マスクで、ニューヨークのすべての人を個人的に知っています。彼は助けなしで市内の誰にでも手紙を手渡しすることができます。/16マスクの場合、ボブはブルックリンの人々しか知りません(ボブ自身がブルックリンに住んでいると仮定します)。クイーンズの誰かに手紙を届けたい場合は、郵便局(ゲートウェイアドレス)に送る必要があります。/24マスクを使用すると、ボブは自分のアパートのブロックにいる人しか知りません。外部の人(ブルックリンの他の人も)に送信するには、ゲートウェイ(この場合は常駐マネージャー)を介して送信する必要があります。要するに、ゲートウェイは方程式の一部です。マスクは、彼が助けなしに送信できる他のアドレスの数を決定するためにあります。宛先に接続できない場合は、代わりにゲートウェイに送信します。

5
Charles Burge

ネットマスクは、他のIPアドレスに接続する方法をデバイスに指示します。ネットマスクで定義されているように、同じネットワーク内のすべてのものに直接接続されます。同じネットワークの外部にあるものはすべて、ルーター(該当するルートを持つローカルルーティングテーブルがない限り、デフォルトゲートウェイ)を介して接続する必要があります。

4
Mike Scott

システムに割り当てられたIPのネットマスクは、そのIPのローカルシステムルートテーブルに追加されるエントリを計算するために使用されます。

パケットが設定されるたびに、ローカルルートテーブルが参照されます。宛先がローカルサブネット上にある場合、コンピューターはローカルメディア(おそらくイーサネット)を使用して宛先と直接通信します。宛先がローカルでない場合、パケットはルートテーブルで最初に一致するルートを持つルーターに転送されます。特定のルートがない場合は「デフォルト」ルーター/ゲートウェイに転送されます。ルートテーブルでは、ローカルルートが最初にチェックされ、次にルートが最も具体的なものから最も具体的でないものへと処理されます。

1
Zoredache

IPアドレスのネットマスクは実際に何を教えてくれますか?

ネットワークマスクは、IPアドレスのどの部分がネットワークであり、どの部分がホストであるかを決定します。

IPアドレスとマスクは2進数です(IPv4の場合は32ビット、IPv6の場合は128ビット)。 IPアドレスとマスクはANDed(学校の真理値表を思い出してください)され、ネットワークアドレスを提供します。マスクの逆数でアドレスをANDすると、ホスト番号が取得されます。

たとえば、ネットワークアドレスを取得するには:

Address 10.11.12.13   is 00001010000010110000110000001101
Mask    255.255.248.0 is 11111111111111111111100000000000
                         ================================ AND
              Network is 00001010000010110000100000000000 10.11.8.0

ホスト番号を取得するには:

Address 10.11.12.13   is 00001010000010110000110000001101
Mask    255.255.248.0 is 00000000000000000000011111111111
                         ================================ AND
          Host number is 00000000000000000000010000001101 0.0.4.13 or 1037

ネットマスクで2つのIPアドレスをどのように区別できるのでしょうか。

それはネットワークマスクの目的ではありません。実際のアドレスが違いを決定します。同じネットワーク上で、ホストのホスト番号は異なります。異なるネットワークでは、ホスト番号は同じにすることができます。パブリックインターネット上で一意である必要があるのは完全なIPアドレスです。


あなたの混乱は、プライベートIPv4アドレッシングを使用しているという事実から生じています。プライベートアドレスは、NATによって一意のパブリックアドレスに変換されてから、それらのアドレスを持つパケットがパブリックインターネット経由で送信されるため、プライベートネットワーク間で一意である必要はありません。プライベートアドレスは、プライベートネットワーク内で一意である必要があります。ここで、ホストはアドレス指定されますが、各プライベートネットワークは他のプライベートネットワークと同じアドレス指定を使用できます。

0
Ron Maupin

いくつかの単語で、このネットワークに追加できるホストの数などがわかります。/23に入ると、/ 24は254(256-2ブロードキャストおよびネットワーク)になります。/22に入ると、512(510)に2倍になります。プレビューの2倍になります。つまり、/ 25に入ると、1024(1022H)になり、/ 24の半分になります。つまり、128(126H)になります。

0
N3kos