Обычно классный 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 новыми сетями, независимыми друг от друга. Хорошо, но разве это не то же самое, что сетевой идентификатор? Я не вижу никакой разницы между идентификатором сети и идентификатором подсети.