Адрес сети и адрес узла в сети. Количество узлов в сети
В IP-адресе закодированы адрес сети и адрес узла в этой сети. Для того чтобы выделить из IP-адреса адрес сети и адрес узла в этой сети используется маска. Маска - это 32-битнное число, также как и IP-адрес. У масок есть определенные правила построения.
Маска - это всегда набор единиц за которыми следует набор нулей, например, из двух чисел ниже, только второе может являться маской.
247.255.255.192=11110111.11111111.11111111.11000000
255.255.255.192=11111111.11111111.11111111.11000000
Допустим дана маска 255.255.255.192 и IP-адрес 138.169.249.88. Перепишем эти значения в двоичной системе счисления
11111111.11111111.11111111.11000000
10001010.10101001.11111001.01011000
Те разряды IP-адреса, которые находятся на тех же местах, что и единицы маски - соответствуют адресу сети. А остальные разряды соответствуют номеру узла внутри сети.
10001010.10101001.11111001.01 - часть отвечающая за адрес сети. Сам адрес сети также должен являться 32-битным числом, поэтому в конце принято дописывать нули. Соответственно 10001010.10101001.11111001.01000000=138.169.249.64 - это адрес сети.
011000=24 - номер узла внутри сети.
Т.к. последние 6 разрядов отвечают за номер узла, именно в рамках этих 6 разрядов, можно перебирать различные адреса внутри сети.
000000
000001
000010
000011
...
111110
111111
Т.о. получается 64 различных адреса находятся внутри данной сети.
Также IP-адрес с маской представленные выше можно записать следующим образом 138.169.249.88/26, где число 26 - количество единиц в маске.