Как указано в RFC 790, с каждым классом сети связана определённая маска подсети по умолчанию.

Как показано на рисунке 1, сети класса А используют первый октет для обозначения сетевой части адреса. Октет преобразуется в классовую маску подсети 255.0.0.0. Поскольку в первом октете остались только 7 бит (следует помнить, что первый бит – всегда 0), это значение равно 2 в седьмой степени или 128 сетям. Фактически сетей всего 126, поскольку существует два зарезервированных адреса класса А (т. е. 0.0.0.0/8 и 127.0.0.0 /8). Притом что в узловой части содержится 24 бита, каждый из адресов класса А имеет потенциал свыше 16 миллионов адресов.

Как показано на рисунке 2, сети класса В используют первые два октета для обозначения сетевой части адреса. Притом, что первые два бита уже настроены как 1 и 0, 14 оставшиеся биты в первых двух октетах используются для назначения сетей, что в результате даёт 16384 сетевых адреса класса В. Поскольку каждый из сетевых адресов класса В содержит 16 бит в узловой части, он управляет 65534 адресами. Следует помнить, что два адреса зарезервированы для адреса сети и широковещательного адреса.

Как показано на рис. 3, сети класса С используют первые три октета для обозначения сетевой части адреса. Притом, что первые три бита настроены как 1, 1 и 0, 21 оставшийся бит используется для назначения сетей для более 2 миллионов сетей класса С. Однако каждая из сетей класса С содержит только 8 бит в узловой части или 254 возможных адреса узла.

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