Вполне вероятно, что маски подсетей сбивают вас с толку. Если вы помните, что приведенные ниже правила больше не применяются, с вами все будет в порядке.
В конечном итоге классовая адресация сводится к самым значимым (или «ведущим») битам в адресе. Ни больше ни меньше.
- Класс A: Наиболее значимые биты начинаются с
0
- Класс B: Наиболее значимые биты начинаются с
10
- Класс C: наиболее значимые биты начинаются с
110
«Классы» возникли в результате разделения адресного пространства для использования между «хостом» и «сетью». Имейте в виду, что тогда (в далеком прошлом, со времен ARPANET) масок подсетей не существовало , и сеть должна была быть выведена из самого адреса. Итак, с учетом вышесказанного, это то, что они придумали (это должно быть двоичное представление - каждый N
или H
представляет один бит в 32-битном адресе):
- Класс A:
NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH
(меньше сетей, больше хостов)
- Класс B:
NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH
(больше сетей, меньше хостов)
- Класс C:
NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH
(еще больше сетей, еще меньше хостов)
Здесь N
репрезентативен для сетевой части адреса, а H
репрезентативен для хост-части адреса, или, как они называли его в тот же день, «поле отдыха».
Объединяя это с тем, что было сказано ранее о наиболее значимых битах, мы имеем следующее:
- Класс А: 0.0.0.0 - 127.255.255.255
- Класс B: 128.0.0.0 - 191.255.255.255
- Класс C: 192.0.0.0 - 223.255.255.255
Преобразование этих диапазонов в двоичный может сделать это более ясным:
Класс А
0.0.0.0
-----------
[0]0000000.00000000.00000000.00000000
127.255.255.255
-----------
[0]1111111.11111111.11111111.11111111
^
most significant bit = 0
Класс б
128.0.0.0
-----------
[10]000000.00000000.00000000.00000000
191.255.255.255
-----------
[10]111111.11111111.11111111.11111111
^
most significant bits = 10
Класс С
192.0.0.0
-----------
[110]00000.00000000.00000000.00000000
223.255.255.255
-----------
[110]11111.11111111.11111111.11111111
^
most significant bits = 110
Каждый отдельный адрес в этих диапазонах будет иметь общие начальные биты. Мораль этой истории в том, что если вы помните, какими должны быть начальные биты (0 для класса A, 10 для класса B, 110 для класса C), очень просто определить, к какому «классу» относился бы адрес. в. Или, если десятичная дробь проще:
- Класс A: первый октет в адресе от 0 до 127 включительно
- Класс B: первый октет в адресе от 128 до 191 включительно
- Класс C: первый октет в адресе между 192 и 223 включительно
Самый простой способ запутать кого-либо в «классовой адресации» - либо в тесте, либо на экзамене, либо чем-то еще, - это использовать неверное направление с помощью маски подсети. Опять же, помните, что маска подсети не применяется для определения класса адреса. Это легко забыть, потому что, как говорили другие, бесклассовая адресация и маршрутизация существуют уже более двух десятилетий, а маска подсети и нотация CIDR стали повсеместно распространенными в отрасли.