>Ну например надо сеть 192.168.45.128\21 ? Посмотрите http://ipcalc.dewil.ru/
Ну если на пальцах:
1. Записать адрес хоста в двоичном формате (октеты разделяем точками)
11000000.10101000.00101101.10000000 = 192.168.45.128
2. Нарисовать ниже 1 в количестве размера сети (после / нули), получится маска ;-)
11111111.11111111.11111/000.00000000 = 255.255.248.0
3. Всё, что в адресе хоста попало над 1 размера, остаток забиваем нулями = адрес самой сети
11000000.10101000.00000/000.00000000 = 192.168.40.0
4. Прибавляем к остатку 1,- получаем адрес первого доступного адреса сети
11000000.10101000.00101/000.00000001 = 192.168.40.1
5. Забиваем остаток единичками,- получаем броадкаст
11000000.10101000.00101/111.11111111
6. Переводим в десятичную систему остаток+1 (111/11111111+1=1000/00000000),- получаем количество хостов в сети: 2048. Из них реально 1,- адрес самой сети (нулевой) и ещё один ,- броадкаст,- не могут использоваться как адреса хостов, т.о. для использования доступно 2048-2 = 2046
Потренируйтесь с другими размерами,- всё станет понятно ;-)