web-dev-qa-db-ja.com

サブネットマスクにあるホストの数を見つける方法:255.255.255.252?

USBモデム付きのワイヤレスインターネットを使用していて、クラスAのIPが割り当てられているようです(最初のバイトは10進数の10です)。

ipconfig/allは、255.255.255.252のサブネットマスクを示します。 1はネットワーク用、0はホスト用であることは知っていますが、11111111.11111111.11111111.11111100用のホストの数はいくつですか。

クラスAネットワークのサブネットマスクは255.0.0.0にすべきではありませんか?

私が間違っているのは何ですか?

コンピュータの知識がないため、長くて技術的な答えを理解するのが難しいので、簡単な答えが必要です。

4
Jon

「ホストの数」という質問の答えは、実際には簡単です。
サブネットマスクとして11111111.11111111.11111111.11111100(B)があり、ホストアドレスに2ビット残っているため、2 ^ 2は4なので、4つのアドレスが可能です。すべて0(ネットワークID)を使用できず、すべて1(ブロードキャストメッセージ)を使用できないため、(bits ^ 2)-2 =>(2 ^ 2)-2 => 2つの使用可能なアドレスがあります。これはルーターによって削減される場合とされない場合があり、これはコンピューターで使用できる1つのアドレスになります。私の推測では、これはあなたのISPのやり方だからです。

あなたの質問の一部は、あなたが読んだものとyourサブネットマスクを混同しているということです。デフォルトはあなたのアドレスのクラスのものです。はい、10.x.x.xはクラスAネットワークであり、他のネットワーク(*)とやり取りする場合、サブネットマスクは255.0.0.0です。しかし、内部的には、必要に応じてサブネット化できます。同じネットワークセグメントに16777214(2 ^ 24-2)のホストを配置したくない場合。あなたは本当にそれらの1600万のホスト上のトラフィックを細分化したいのです。

(*)10.x.x.x/8、172.16.0.0/12、192.168.x.x/16はルーティングされていないIPアドレスです。つまり、ローカルLANだけで、優れたインターネット上に表示されることはありません。トラフィックを「実際の」インターネットに実際に送信するには、NATなどのゲートウェイが必要です。ただし、これらを内部的にルーティングすることもできます。たとえば、独自の2番目のネットワークが必要かどうかなどです。

7
Rich Homolka

クラスAのサブネットマスクは255.0.0.0ですが、サブネット化を含むクラスレスネットワークでは255.255.255.252は、ISPとホームネットワークの間で使用され、使用可能なホストを2つだけ提供します。このうち1つはISPで、もう1つはホームネットワークのパブリックアドレスです。

255.255.255.252は、次のように2つの使用可能なアドレスのみを提供します。

Network Host Broadcast
0       1:2     3
4       5:6     7
8       9:10    11

したがって、10.1.1.0ネットワークと255.255.255.252サブネットマスク、使用可能なIPアドレスは10.1.1.1および10.1.1.2ブロードキャストアドレスは10.1.1.3

ブロードキャストアドレスはホストのインターフェイスに割り当てることができないことに注意してください。

3
kclexa

サブネットマスクは、ルーターが単一の接続ホップを完了するために知っているネットワークの一部を指します。たとえば、ほとんどのプライベートルーターは、サブネットが255.255.255.0の192.168.0.0ドメインで実行されます。つまり、XXXが何であっても、192.168.0.XXXのIPアドレスは常にこのプライベートネットワーク上に存在します。これは、ルーターが大企業や大学のキャンパスのデバイスなどの最終デバイスにルーティングをオフロードするのに適した方法です。

あなたの場合、サブネットマスクが255.255.255.252の場合、ルーターには少数のIPアドレス(具体的には2)のルーティング情報しかありません。サブネットに基づいて、最初の3つのオクテットがすべて占有されています(255です)。 Class-Cネットワークブロック。最後のオクテットが252の場合、実際のホスト用に2つのアドレスが残っていることになります。一般に、使用できるホストの数を知るには、サブネットマスク(n)でバイナリの0の数を数え、2をそのべき乗、つまり2 ^ nで累乗します。次に、その値から2を差し引いて、すべて1とすべて0の特別なサブネットをオフセットする必要があります。

したがって、あなたのケースでは、バイナリの11111100である252の最後のオクテットがあります。2つのゼロは、ホストの式が(2 ^ 2)-2、つまり4-2、つまり、サブネット上で2つの利用可能なホストであることを意味します。

少しお役に立てば幸いです。サブネット化はイライラすることがあります。時には数学が多すぎる!

3
Jonathan

(255 - 252) + 1 = 4。君は +1 252と255の間のネットワークであるため、含む252。

クラスAネットワークのネットマスクは255.0.0.0、クラスAネットワークは255.255.255.255 - 255.0.0.0 = 16,777,216アドレス

また、バイナリが間違っていました。 IPv4アドレスは、4ビット8ビットバイトで構成されています。

255.255.255.252  =  11111111.11111111.11111111.11111100
255.255.255.253  =  11111111.11111111.11111111.11111101
255.255.255.254  =  11111111.11111111.11111111.11111110
255.255.255.255  =  11111111.11111111.11111111.11111111

Wikipedia に関する詳細情報。

2
Zaz

サブネットマスクからのホスト数計算:

255.255.255.X =  256-X-2
255.255.X.0   = (256-X)*256-2
255.X.0.0     = (256-X)*256^2-2
X.0.0.0       = (256-X)*256^3-2

ヒント:計算は科学的ではありませんが、試験では役立つ可能性があり高速です;)

0
James Miller

255.255.255.252/30ネットワークマスク(または単にネットマスク)。つまり、最初の30ビットはネットワークプレフィックスに使用され、最後の2ビットはホストの識別に使用されます。

このようなネットマスクには64のサブネットと各サブネットに2つのホストがあり、合計128のホストがあります。

network address   x.x.x.0
first Host        x.x.x.1
last Host         x.x.x.2
broadcast address x.x.x.3
0
user431568

まず、クラスについて聞いたことをすべて忘れてください。

サブネットマスクは、255.0.0.0、255.255.0.0、または255.255.255.0である必要はありません。 1から0の境界は、31(左端、または最上位ビット)または0(右端、または最下位ビット)の間の任意のビットに該当します。

サブネットマスクを書き込むよりコンパクトで簡単な形式は、スラッシュを書き込んでから1ビットの数を書き込むことです。これはCIDR表記と呼ばれ、現在使用されています。 (/ 32は単一のIPを意味し、以前のクラスフルマスクは/ 8、/ 16、および/ 24になります)。

バイナリ演算のしくみの例については、以下をご覧ください。

  ... 5 2   1                 
  ... 1 5   2 6 3 1 
  ... 2 6   8 4 2 6 8 4 2 1  <-- Place Value
  ... ---   ---------------
  ... 1 1   1 1 1 1 1 1 0 0  <-- Bit of Netmask

サブネットマスクの0ビットはホストで使用できますが、最初または最後のアドレスは使用できません。したがって、各列のすべての値が0になるように合計し、次に2を引いてホストの数を求めます。

上記のサブネットマスク255.255.255.252は、/ 30としても記述できます。

0
LawrenceC