ホーム > インターネットなどいろいろ

2017/09/24

IPアドレスの範囲の指定方法

目次
  1. /24, /16, /8などの表記法
  2. 関連
(工事中)

/24, /16, /8などの表記法

IPアドレスの範囲指定で /24 や /16 など、 /(数字)で表す指定方法がよく用いられます。 慣れないと少々ややこしい話です。
・IPv4 は0から255 までの数値を4つ組み合わせてネットの住所(アドレス)
 を表します。

  例:172.217.25.227
  例:216.58.199.228

  256×256×256×256 = 約40億以上のアドレスが表せます。

・10進数の 0から255 は 2進数では 8桁の数字 (8bit) に相当します。
  2進数 では 0000 0000 から 1111 1111 まで。

  これが4つあるので、8bit × 4 = 32bit になります。

  xxx.xxx.xxx.xxx という数字があったら
  (8bit).(8bit).(8bit).(8bit) で合計32bit

  10進数に換算すると 2 の 32乗 = 約40億以上
  参考: 2進数

・IPアドレスの範囲を表すとき、例えば /24 の場合は、上24bit分はそのまま
 にして、下 8bit分 (32 - 24 = 8) が任意の値を取れることを意味します。

  216.58.197.0/24 であれば、上24bit分  216.58.197 までは固定で、一番下
 の数値が 0 から 255 までの値であることを表します。

  216.58.197.0/24 →  216.58.197.0 から 216.58.197.255 までの範囲

主なもの


・/24
  32bit - 24bit = 下8bit分 (0から255まで)の範囲を表す。
  xxx.xxx.xxx.aaa の aaa が任意の値。

  例: 216.58.197.0/24 は 216.58.197.0-216.58.197.255 の範囲を表す。

・/16
  32bit - 16bit = 下16bit分 (0.0から255.255まで)の範囲を表す。
  xxx.xxx.aaa.aaa の aaa が任意の値。

  例: 216.58.0.0/16 は 216.58.0.0-216.58.255.255 の範囲を表す。

・/8
  32bit - 8bit = 下24bit分 (0.0.0から255.255.255まで)の範囲を表す。
  xxx.aaa.aaa.aaa の aaa が任意の値。

  例: 216.0.0.0/8 は 216.0.0.0-216.255.255.255 の範囲を表す。

・/数字が 8の倍数でない場合は計算が少々面倒になります。
  2の乗数計算と足し算を多用します。

例いろいろ

  0.0.0.0/23     0.0.0.0-0.0.1.255 
  0.0.0.0/22     0.0.0.0-0.0.3.255 
  0.0.0.0/21     0.0.0.0-0.0.7.255 
  0.0.0.0/20     0.0.0.0-0.0.15.255 
  0.0.0.0/19     0.0.0.0-0.0.31.255 
  0.0.0.0/18     0.0.0.0-0.0.63.255 
  0.0.0.0/17     0.0.0.0-0.0.127.255 
  0.0.0.0/16     0.0.0.0-0.0.255.255 
  0.0.0.0/15     0.0.0.0-0.1.255.255 
  0.0.0.0/14     0.0.0.0-0.3.255.255 
  0.0.0.0/13     0.0.0.0-0.7.255.255 
  0.0.0.0/12     0.0.0.0-0.15.255.255 
  0.0.0.0/11     0.0.0.0-0.31.255.255 
  0.0.0.0/10     0.0.0.0-0.63.255.255 
  0.0.0.0/9      0.0.0.0-0.127.255.255 
  0.0.0.0/8      0.0.0.0-0.255.255.255 
  0.0.0.0/7      0.0.0.0-1.255.255.255 
  ...

  1.0.64.0/21     1.0.64.0-1.0.71.255 
  64.0 から 32 - 21 = 11bit = 3 + 8bit分、+7.255 の範囲まで。

  1.0.64.0/20     1.0.64.0-1.0.79.255 
  64.0 から 32 - 20 = 12bit = 4 + 8bit分、+15.255 の範囲まで。

  1.0.64.0/19     1.0.64.0-1.0.95.255 
  64.0 から 32 - 19 = 13bit = 5 + 8bit分、+31.255 の範囲まで。

  1.0.64.0/18     1.0.64.0-1.0.127.255 
  64.0 から 32 - 18 = 14bit = 6 + 8bit分、+63.255 の範囲まで。

  1.0.128.0/17   1.0.128.0-1.0.255.255 
  128.0 から 32 - 17 = 15bit = 7 + 8bit分、+127.255 の範囲まで。

誤りの例

  (工事中)
  説明するのがややこしい・・・2進数の説明が必要。

× 1.0.64.0/17    
  64.0 から /17個分 (+127.255) の範囲ではない。

  下のように2つに分ける。
  1.0.64.0/18    1.0.64.0-1.0.127.255
  1.0.128.0/18   1.0.128.0-1.0.191.255

× 1.0.16.0/18
  16.0 から /18個分 (+63.255) の範囲ではない。

  下のように3つに分ける。
  1.0.16.0/20     1.0.16.0-1.0.31.255
  1.0.32.0/19     1.0.32.0-1.0.63.255
  1.0.64.0/20     1.0.64.0-1.0.79.255

関連

目次
gorogoronyan@gmail.com
inserted by FC2 system