2

171.58.0.0/12 などのプライベート IP アドレスのブロックがある場合、これは基本的に 171.58.0.0 の 32 ビット バージョンと 32 ビットの 1 のビット単位の AND をとることを意味し、最後の 12 ビットは 0 になります。 、その範囲で許容できるプライベート IP アドレスの最長のプレフィックスを取得するには?

10101011.00111010.00000000.00000000 (171.58.0.0) AND
11111111.11111111.11110000.00000000 (12 bit mask?)

=

10101011.00111010.00000000.00000000 (Longest Prefix of Private IP addresses)

プレフィックスの受け入れ可能なプライベート IP アドレスを取得するには?

ありがとう!

4

4 に答える 4

7

上位12ビットを1に設定した32ビットの数値を作成し、それを指定されたIPアドレスにANDすると、ネットワークアドレスを取得します。残りのビットは、すべて0(ネットワークアドレス自体)とすべて1(ブロードキャストアドレス)の予約番号を除いて、ホストアドレスに使用できます。あなたの場合は次のようになります。

171.58.0.0 = network
171.58.0.1 to 171.58.15.254 = hosts
171.58.15.255 = broadcast

編集します。Tony van der Peetの回答を参照してください。これは、私の回答に貴重な情報を追加するためです。

于 2009-12-09T08:18:11.427 に答える
2

@Konamiman - あなたの答えは (+1) にほぼ当てはまりますが、質問に奇妙なものが含まれているため、答えを避けられませんでした。

まず、OP が 12 ビットを反転したことを強調したいと思います。/12 は、右側の 12 ビットのゼロではなく、左側の 1 の 12 ビットを意味します。

次に、バイナリの 171.58.0.0/12 は 10101011.00111010.00000000.00000000 であり、マスクは 11111111.11110000.00000000.00000000 です。これは、アドレスのホスト アドレス部分にゼロ以外のビットがあることを意味します。私の知る限り、これはアドレスのブロックを表現する方法ではありません。たとえそれがそのサブネットで有効な単一のアドレスであってもです。

より賢明には、これを 171.48.0.0/12 と表現します (これは質問のタイプミスですか?)。これは、ホスト部分がすべてゼロであることを意味します。171.58.0.0 の有効なネットマスクの最小値は /15 です。

編集: このIP アドレッシング ガイドをご覧ください。クラス A、B、C を参照しているため、少し古くなっていますが、ネットマスクの便利なチート シートです。

于 2009-12-09T08:55:37.570 に答える
1

一言で言えば、そうです。

http://en.wikipedia.org/wiki/IPv4_subnetting_reference

http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

http://www.faqs.org/rfcs/rfc1519.html

于 2009-12-09T08:20:14.543 に答える
0

これがCIDRに基づいていると仮定すると、多分`

Mask:255.240.0.0     Host/Net - 1048574
Network          Broadcast
171.48.0.0       171.63.255.255
于 2010-01-16T19:31:53.967 に答える