Попробуй в инете поискать про CIDR.... вкратце... ип-адрес состоит из 32 бит, маска тоже, первоначально масок не было, были только ип-адреса, которые были разбиты на классы сетей, потом же, для удобства и уменьшения статичных записей в рутерах стали применять маски, к примеру зачем вписывать 4 записи для сетей 192.168.0.0-192.168.3.0 через один рутер (если брать статичную маску), если можно вписать один маршрут на 192.168.0.0/22... в итоге имеем одну запись на все 4 сети... то есть значение маски такое - маска, наложенная через побитовый "и" дает нам номер сети, а все остальное - номер хоста... маску можно записывать как и ип-адрес - 4 байта в десятичном виде разделенными точками, а можно и по-другому... так как маска - это вполне определенное число битов выставленных в 1, начиная с самых значащих (слева направо), то можно просто записать это число битов, в итоге запись получается намного компактнее... для этого случая...берем ип-адрес и делаем ему побитовый and с маской, в которой первые 19 бит из 32 равны 1, остальные 0.... для этого случая это будет 11111111 11111111 11100000 00000000, то есть первые 19 бит (192.168. и первые 3 бита в "0") это номер сети и не должны меняться, оставшиеся 13 - номер хоста... (от 00000000 до 00011111 в двоичной системе или от 0 до 31 в десятичной для 3 цифры адреса и от 0 до 255 для 4 цифры)... в итоге сеть класса С это лишь частый случай, в котором длина маски 24 бита, и вся 3 цифра - это номер сети.... надеюсь кто-то что-то понял
