ブール論理とバイナリ加算を用いたIP範囲へのIPv 4 CIDRアドレス


CIDR記法におけるIPv 4アドレスを指定します.192.168.100.10/23 ), ブール論理とバイナリ加算を用いてip領域を見つけることができる.

手順


  • CIDR記法におけるIPv 4アドレス
    192.168.100.10/23
    

  • 範囲内のアドレスの数を見つける
  • IPv 4アドレスには32ビットがあります.
  • 私たちは、ネットマスクが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 .
  • 23です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)
    
  • 資源

  • http://jodies.de/ipcalc

  • UNIXおよびLinuxシステム管理ハンドブックのIPv 4サブネット化セクションでIPv 4計算リンクを見つけました.
    Nemeth, Evi, et al. Unix and Linux System Administration Handbook. 5th ed., Pearson Education, Inc., 2018.