ブール論理とバイナリ加算を用いたIP範囲へのIPv 4 CIDRアドレス
3931 ワード
CIDR記法におけるIPv 4アドレスを指定します.
CIDR記法におけるIPv 4アドレス
範囲内のアドレスの数を見つける IPv 4アドレスには32ビットがあります. 私たちは、ネットマスクが23ビットであるということを知っています.したがって、アドレス空間は それらの各々
電力関数を持つ空間内のアドレス総数を求める.
差し引く
ネットマスクビット 私たちはネットマスクを与えられた
23です
ワイルドカードビット ワイルドカードビットは、ネットマスクビットの反対である. そこにある そこにある 23です
ワイルドカードビットは
IPv 4アドレスをバイナリに変換する
私たちはそれぞれの10進八重奏をとって、それをバイナリに変えます.
論理
ブロードキャストアドレス
私たちは、ワイルドカードビットにネットワークアドレスを加えるためにバイナリ加算を使います.
下記のリソースセクションからIPv 4電卓リンクを使用して、適切に手順を適用したことを確認できます.
http://jodies.de/ipcalc
UNIXおよびLinuxシステム管理ハンドブックのIPv 4サブネット化セクションでIPv 4計算リンクを見つけました.
192.168.100.10/23
), ブール論理とバイナリ加算を用いてip領域を見つけることができる.手順
CIDR記法におけるIPv 4アドレス
192.168.100.10/23
範囲内のアドレスの数を見つける
32-23 = 9
ビット.9
ビットは0
or 1
. 電力関数を持つ空間内のアドレス総数を求める.
base = 2
power = 9
2^9 = 512 addresses (including network and broadcast)
差し引く
2
ネットワークとブロードキャストアドレスが予約されているので利用可能なアドレスの数を見つける. 512 - 2 = 510 addresses (network and broadcast excluded)
ネットマスクビット
23
ビット.23です
1
'sが続く0
's.11111111.11111111.11111110.00000000
ワイルドカードビット
0
, と置き換える1
. 1
, と置き換える0
. 0
'sが続く1
's. ワイルドカードビットは
Number of Addresses in Range - 1 = 511 (decimal)
.00000000.00000000.00000001.11111111
IPv 4アドレスをバイナリに変換する
私たちはそれぞれの10進八重奏をとって、それをバイナリに変えます.
192 (decimal) = 11000000 (binary)
168 (decimal) = 10101000 (binary)
100 (decimal) = 01100100 (binary)
10 (decimal) = 00001010 (binary)
11000000.10101000.01100100.00001010
論理
AND
ネットワークアドレスを見つけるためのネットマスク付きIPアドレス11000000.10101000.01100100.00001010 // 192.168.100.10
11111111.11111111.11111110.00000000 // netmask
----------------------------------- // logical AND
11000000.10101000.01100100.00000000 // network address
192 .168 .100 .0 // back to decimal
ブロードキャストアドレス
私たちは、ワイルドカードビットにネットワークアドレスを加えるためにバイナリ加算を使います.
00000000.00000000.00000001.11111111 // wildcard bits
11000000.10101000.01100100.00000000 // network address
----------------------------------- // binary addition
11000000.10101000.01100101.11111111 // broadcast address
192 .168 .101 .255 // back to decimal
範囲
192.168.100.0 // network addr
192.168.100.1 // first avail ip
192.168.101.254 // last avail ip
192.168.101.255 // broadcast addr
確認
下記のリソースセクションからIPv 4電卓リンクを使用して、適切に手順を適用したことを確認できます.
Address: 192.168.100.10 11000000.10101000.0110010 0.00001010
Netmask: 255.255.254.0 = 23 11111111.11111111.1111111 0.00000000
Wildcard: 0.0.1.255 00000000.00000000.0000000 1.11111111
=>
Network: 192.168.100.0/23 11000000.10101000.0110010 0.00000000 (Class C)
Broadcast: 192.168.101.255 11000000.10101000.0110010 1.11111111
HostMin: 192.168.100.1 11000000.10101000.0110010 0.00000001
HostMax: 192.168.101.254 11000000.10101000.0110010 1.11111110
Hosts/Net: 510 (Private Internet)
資源
UNIXおよびLinuxシステム管理ハンドブックのIPv 4サブネット化セクションでIPv 4計算リンクを見つけました.
Nemeth, Evi, et al. Unix and Linux System Administration Handbook. 5th ed., Pearson Education, Inc., 2018.
Reference
この問題について(ブール論理とバイナリ加算を用いたIP範囲へのIPv 4 CIDRアドレス), 我々は、より多くの情報をここで見つけました https://dev.to/tomkanabay/ipv4-cidr-address-to-ip-range-using-boolean-logic-and-binary-addition-61cテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol