ネットワークのアドレスを192.168.176.0/23とします。このネットワークの最初と最後のIPアドレスは何ですか?
この回答に従って https://serverfault.com/a/327782/288201 と仮定します:
/ 23は、サブネットの23ビットを意味します。バイトあたり8ビットで、最初の2バイトは16ビット、3番目は7ビット=> 1111 1111. 1111 1111. 1111 1110. 0000 0000ですよね?
これは、最後の2バイトが(nnnn nnnH。HHHH HHHH)の形式になることを意味します。ここで、nはサブネットビット、Hはホストビットです。
したがって、ネットワークアドレスは(nnnn nnn | 0 0000 0000)-> .0、ブロードキャストは(nnnn nnn | 1 1111 1111)-> 2 ^ 9はブロードキャストですか?不可能な。ここで私は何か、シンプルなものを逃しています。では、最初と最後のIPは何でしょうか?これは、上記のリンク(b0fhで)に記載されている回答に従っていないものです。
最初の192.168.176.1、最後の192.168。177。254?
混乱しているのは、ホストパーツを2つのオクテクトに分割しているときに、ホストパーツを10進値に変換してネットワークアドレスに合計しようとしていることです。
あなたのネットワークは:
11000000.10101000.10110000.00000000
あなたのネットマスクは:
11111111.11111111.11111110.00000000
ワイルドカードマスク(変更される部分):
00000000.00000000.00000001.11111111
通常、2^9 = 512
はブロードキャストされます。ホスト部分の1ビットが3番目のオクテットの最後のビットにあることを単に忘れているだけです。したがって、変更されると、次のいずれかが得られます。
11000000.10101000.10110000.<something>
またはこれ:
11000000.10101000.10110001.<something>
だからここにあなたの "512
"10進形式は実際には0.0.1.255
(この間違いをしないように、常にドット付き10進形式である必要があります)。非ネットワークパーツは192.168.176.0
から192.168.176.0 + 0.0.1.255
。最後のアドレスは、これが192.168.177.255
。
ワイルドカードマスクをネットワークアドレスに追加して取得することもできます。
11000000.10101000.10110000.00000000
+ 00000000.00000000.00000001.11111111
= 11000000.10101000.10110001.11111111
192.168.177.255
。
私があなたの混乱の原因として私が解釈するものを明確にしようと思います:
IPv4アドレスは単一の32ビット整数ですが、アドレスを書き出すとき、通常はそのようにフォーマットされていません。
ご存知のように、通常は[first eight bits in decimal].[next eight bits in decimal].[next eight bits in decimal].[last eight bits in decimal]
としてアドレスを書き込むのが一般的ですが、実際には、単一の、場合によっては非常に大きな数値をフォーマットするための別の方法であることを認識することが重要です。
[〜#〜] cidr [〜#〜] ネットマスク(/n
)を指定すると、32ビットアドレスからネットワーク識別子を形成するビット数を示し、残りのビットはホスト識別子。
あなたの例では、192.168.176.0/23
、最初の23ビットはネットワーク接頭辞で、ホスト識別子に9ビットを残しています。これは、ホスト識別子が最後のオクテット境界をまたぐことを意味します。ホスト識別子は、a.b.c.d
形式のアドレスの最後の2つのセグメントに影響します。
これを説明するために、sipcalc
出力を含めて、アドレスを生のビットとして表示します(数学を理解する上でより重要です)、およびa.b.c.d
形式のアドレス。
$ sipcalc -b 192.168.176.0/23
-[ipv4 : 192.168.176.0/23] - 0
[CIDR bitmaps]
Host address - 11000000.10101000.10110000.00000000
Network address - 11000000.10101000.10110000.00000000
Network mask - 11111111.11111111.11111110.00000000
Broadcast address - 11000000.10101000.10110001.11111111
Cisco wildcard - 00000000.00000000.00000001.11111111
Network range - 11000000.10101000.10110000.00000000 -
11000000.10101000.10110001.11111111
Usable range - 11000000.10101000.10110000.00000001 -
11000000.10101000.10110001.11111110
-
$
$ sipcalc 192.168.176.0/23
-[ipv4 : 192.168.176.0/23] - 0
[CIDR]
Host address - 192.168.176.0
Host address (decimal) - 3232280576
Host address (hex) - C0A8B000
Network address - 192.168.176.0
Network mask - 255.255.254.0
Network mask (bits) - 23
Network mask (hex) - FFFFFE00
Broadcast address - 192.168.177.255
Cisco wildcard - 0.0.1.255
Addresses in network - 512
Network range - 192.168.176.0 - 192.168.177.255
Usable range - 192.168.176.1 - 192.168.177.254
-
$