アドレスクラスの覚え方

規則的な割にアドレスクラスがなかなか覚えられなかったので、
視覚的にわかりやすいかなと思って色をつけてまとめてみました。

## 1. アドレスクラスと先頭ビット・ネットワーク部を覚える

最低限、先頭ビットのパターンとネットワーク部のビット数は覚える必要があります。　　
最低限これさえ覚えておけば、あとは自分で導けます。　　

| クラス | 先頭ビット | ネットワーク部 |
| :---:  | :---:      | :---:          |
| A      | 0          | 8              |
| B      | 10         | 16             |
| C      | 110        | 24             |
| D      | 1110       | -              |
| E      | 1111       | -              |

## 2. 先頭ビットから開始アドレス・終了アドレスを求める

先頭ビット以外を0で埋めると、アドレスクラスの開始アドレスが求められます。

| クラス | 開始アドレス                                                                                                  |
| :---:  | :---:                                                                                                         |
| A      | <font color='Blue'>0</font><font color='DodgerBlue'>0000000</font>.00000000.00000000.00000000 |
| B      | <font color='Blue'>10</font><font color='DodgerBlue'>000000.00000000</font>.00000000.00000000 |
| C      | <font color='Blue'>110</font><font color='DodgerBlue'>00000.00000000.00000000</font>.00000000 |
| D      | <font color='Blue'>1110</font>0000.00000000.00000000.00000000                                      |
| E      | <font color='Blue'>1111</font>0000.00000000.00000000.00000000                                      |

先頭ビット以外を1で埋めると終了アドレスが求められます。

| クラス | 終了アドレス                                                                                                  |
| :---:  | :---:                                                                                                         |
| A      | <font color='Blue'>0</font><font color='DodgerBlue'>1111111</font>.11111111.11111111.11111111 |
| B      | <font color='Blue'>10</font><font color='DodgerBlue'>111111.11111111</font>.11111111.11111111 |
| C      | <font color='Blue'>110</font><font color='DodgerBlue'>11111.11111111.11111111</font>.11111111 |
| D      | <font color='Blue'>1110</font>1111.11111111.11111111.11111111                                      |
| E      | <font color='Blue'>1111</font>1111.11111111.11111111.11111111                                      |

開始アドレスと終了アドレスをまとめたものが以下です。

| クラス | 開始アドレス                                                                                                  | 終了アドレス                                                                                                  |
| :---:  | :---:                                                                                                         | :---:                                                                                                         |
| A      | <font color='Blue'>0</font><font color='DodgerBlue'>0000000</font>.00000000.00000000.00000000 | <font color='Blue'>0</font><font color='DodgerBlue'>1111111</font>.11111111.11111111.11111111 |
| B      | <font color='Blue'>10</font><font color='DodgerBlue'>000000.00000000</font>.00000000.00000000 | <font color='Blue'>10</font><font color='DodgerBlue'>111111.11111111</font>.11111111.11111111 |
| C      | <font color='Blue'>110</font><font color='DodgerBlue'>00000.00000000.00000000</font>.00000000 | <font color='Blue'>110</font><font color='DodgerBlue'>11111.11111111.11111111</font>.11111111 |
| D      | <font color='Blue'>1110</font>0000.00000000.00000000.00000000                                      | <font color='Blue'>1110</font>1111.11111111.11111111.11111111                                      |
| E      | <font color='Blue'>1111</font>0000.00000000.00000000.00000000                                      | <font color='Blue'>1111</font>1111.11111111.11111111.11111111                                      |

## 3. 10進数に変換する

開始アドレスと終了アドレスを10進数に直すと見慣れた数字が現れます。

| クラス | 開始アドレス                                   | 終了アドレス                                         |
| :---:  | :---:                                          | :---:                                                |
| A      | <font color='DodgerBlue'>0</font>.0.0.0   | <font color='DodgerBlue'>127</font>.255.255.255 |
| B      | <font color='DodgerBlue'>128.0</font>.0.0 | <font color='DodgerBlue'>191.255</font>.255.255 |
| C      | <font color='DodgerBlue'>192.0.0</font>.0 | <font color='DodgerBlue'>223.255.255</font>.255 |
| D      | 224.0.0.0                                      | 239.255.255.255                                      |
| E      | 240.0.0.0                                      | 255.255.255.255                                      |