Для вашего конкретного вопроса относительно маски подсети 255.255.240.0 в сети класса A 10.0.0.0, вот «работа»:
идентификатор сети: 10.0.0.0
маска подсети: 255.255.240.0
в биты: 1111 1111 . 1111 1111 . 1111 0000 . 0000 0000
Наш последний октет - все 0 (или 256 хостов), а последние 4 бита 3-го октета также равны 0 (16). Чтобы получить общее количество хостов, мы умножим число хостов 4-го октета (256) на количество оставшихся хостов октета (16) и получим 4096 (256 * 16) возможных хостов (4094 используемых адреса ')
Чтобы получить количество подсетей, мы делаем то же самое, но с «битами сети»; поскольку мы находимся в сети класса A, нас интересует 2-й октет и оставшиеся «сетевые» биты в 3-м октете, в данном случае это 1111 1111 . 1111 ...
(2-й октет и остаток 3-го). Та же самая математика здесь, 2-й октет говорит все, так что это дает нам (256) возможных сетей в первом октете, умноженных на оставшиеся сети в 3-м октете (16), таким образом, давая нам 4096 возможных подсетей.
Та же математика применима и к другим сетевым классам, но сосредоточится на других октетах.
Чтобы углубиться в это:
Чтобы вычислить подсеть, вы начинаете с октета хоста и отсчитываете отсюда, поэтому в нашем примере мы будем использовать маску подсети всех 255:
255.255.255.255 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 1111
Это дает нам только 1 IP, поэтому давайте начнем переворачивать биты, чтобы увидеть, куда мы идем:
255.255.255.254 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 1110
Помните: бит, установленный в 0, - это «используемые» IP-адреса, так что это даст нам только 2 IP-адреса (.0 и .1 для начала диапазона подсети), оба из которых невозможно использовать, так как 1 - хост, а другая широковещательная рассылка ... Продолжить:
255.255.255.252 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 1100
Хорошо, теперь у нас есть 4 IP-адреса, но можно использовать только 2 (.0 - .3, .0 - «хост», «.3» - широковещательный)... давайте продолжим:
255.255.255.248 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 1000
теперь у нас есть 8 всего (6 используемых) с этой маской подсети .. еще один ..
255.255.255.240 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 0000
Сейчас у нас всего 16 IP-адресов с 14-ю полезными.
Это относится к сети на основе класса C, касается только последнего октета, но тот же шаблон продолжает применяться (как указано выше) и к другим сетевым классам.
Расчеты подсетей утомительны (особенно если вам приходится вычислять каждую сеть вручную, а вам нужно рассчитать сотни сетей).
Я надеюсь, что это может помочь.