1

Обычно классный IP-адрес будет разделен на идентификатор сети и идентификатор узла, как в следующем примере:

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     *               255.255.255.0   U     1      0        0 eth0

Маска подсети - 255.255.255.0, а раздел идентификатора сети - 3 старших байта, а раздел идентификатора хоста - младший байт. Это означает, что с использованием этой маски подсети мы можем иметь 16581375 сетей и 255 хост-компьютеров в каждой из этих сетей.

Теперь мы можем преобразовать эту классную подсеть в бесклассовую подсеть:

http://s11.postimg.org/6vaa5q9df/classless_subnet.png

Мы только что разделили подсеть класса C на 255.255.255.224, где младший байт теперь является двоичным 11100000. Ну, я только что создал идентификатор подсети с 8 новыми сетями, независимыми друг от друга. Хорошо, но разве это не то же самое, что сетевой идентификатор? Я не вижу никакой разницы между идентификатором сети и идентификатором подсети.

1 ответ1

1

В настоящее время это скорее вопрос соглашения, а не технического рассмотрения, так как в 1993 году классные адреса были прекращены.

Таким образом, понятие "классовая" и "бесклассовая" подсеть на самом деле больше не подходит, кроме как для удобства. Как правило, люди используют только "класс b" как простой способ передачи 16-битного сетевого адреса. Никто не думает о классах при планировании сетевого адресного пространства.

Попытка сохранить понятие классовой адресации и введение идентификатора подсети для разграничения между классной и неклассифицированной частями адреса является обратной и, как вы обнаружили, сбивает с толку.

На самом деле не три части адреса, а только две. Идентификатор подсети нигде не настроен. IP-адрес состоит из двух частей: сети и хоста.

Ваш пример показывает 27-битный сетевой адрес с 5-битным адресом хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .