Определение адреса сети и других параметров
Если известен ip-адрес и маска, то можно определить адрес сети и широковещательный адрес.
Рассмотрим пример.
Дан ip-адрес 172.17.200.201/28.
Суффикс «/28» означает, что в маске 28 единиц. Запишем маску в двоичном виде, и переведем все октеты в десятичный вид:
11111111.11111111.11111111.11110000 — 255.255.255.240
Переведем ip-адрес в двоичный вид. Если в каком либо октете будем меньше восьми бит, то необходимо дописать нули слева, чтобы число бит стало равным 8.
10101100.00010001.11001000.11001001
Для определения адреса сети в ip-адресе в номере хоста впишем нули и переведем получившийся адрес в десятичную систему счисления. Биты номера хоста соответствуют нулевым битам в маске.
10101100.00010001.11001000.11000000 — 72.17.200.192
Для определения широковещательного адреса сети в ip-адресе в номере хоста впишем единицы и переведем получившийся адрес в десятичную систему счисления. Биты номера хоста соответствуют нулевым битам в маске.
10101100.00010001.11001000.11001111 — 72.17.200.207
Адрес сети и широковещательный адрес зарезервированы и не могут присваиваться хостам. Следовательно хостов в сети может быть на два меньше чем адресов. Адрес первого хоста определяется добавлением 1 к адресу сети, а адрес последнего хоста определяется вычитанием 1 из широковещательного адреса.
Число адресов в сети можно определить по формуле:
N=2n, где n — число бит на номер хоста.
число бит на номер хоста определяется как 32-число бит на номер сети.
В нашем примере n=32-28=4,
N=2n=24=16
Число хостов в сети можно определить по формуле:
N=2n-2
N=2n-2=24-2=16-2=14