Из этой статьи Вы узнаете: Что такое ip-адрес, что такое маска подсети, что такое адрес сети, адрес хоста и как всё это рассчитывается!
Начнём с ip-адреса..
ip-адрес записывается в виде четырёх чисел, от 0 до 255, разделённых точками.
Например: 192.168.1.1
Каждое из этих чисел представляет собой 1 байт, то-есть может принимать максимум 256 значений. Если перевести числа ip-адреса в двоичную систему, то это можно увидеть наглядно.
Например выше приведённый адрес в двоичной системе будет выглядеть таким образом:
11000000.10101000.00000001.00000001
В ip-адресе записывается адрес сети и адрес хоста (чаще его называют адресом компьютера в сети). Часть нулей и единиц является адресом сети, а какая-то часть является хостом. Для того чтобы понять что и где находится нужна как раз «маска подсети».
Маска подсети это тоже набор чисел от 0 до 255, только в двоичной системе сначала в ней идут всегда единицы, а затем уже нули.
Рассмотрим пример, пусть у нас будет такого рода маска подсети: 255.255.255.0
В двоичной системе она будет иметь такой вид:
11111111.11111111.11111111.00000000
На месте единиц в ip-адресе записывается адрес сети, а на месте нулей — номер хоста.
Определим адрес сети.. У нас теперь есть две пары чисел в двоичной системе, это ip адрес и маска подсети:
11000000.10101000.00000001.00000001 11111111.11111111.11111111.00000000
Мы можем просто выписать все числа, которые находятся над единицами, либо мы можем перемножить разряды, то есть верхнюю первую единицу на нижнюю, получится тоже самое..
То есть адрес сети будет равен:
11000000.10101000.00000001.00000000
В десятичной системе этот результат будет равен 192.168.1.0 (то есть это будет адрес сети).
А номер компьютера это оставшиеся числа под нулями то есть вот эти:
При этом хостом не может быть ноль, потому что у нас получится адрес сети, тот самый 192.168.1.0. И хостом не могут быть все единицы, потому что для всех единиц у нас зарезервирован широковещательный адрес, то есть из всех возможностей, из 256-ти, которые могут быть, хостом могут быть только 254.
Теперь попробуем определить, сколько различных хостов может быть для такой вот маски:
255.255.224.0
Запишем каждый байт такой маски в двоичной системе счисления:
11111111.11111111.11100000.00000000
Нам нужно узнать сколько у нас здесь возможных хостов.
Эта часть маски необходима для определения маски адреса сети.
А под хосты у нас выделено 13 нулей. Соответственно каждый разряд этой части ip-адреса у нас может принимать либо единицу, либо ноль. Проще говоря здесь возможное количество вариантов — два.. так как либо единица — 1, либо ноль — 0 варианты.. И того, два варианта в 13 степени, что равно 8192.
Однако у нас не может быть хоста со всеми нулями или со всеми единицами, то есть мы должны вычесть из него ещё 2 адреса. В итого будет равняться 8190.
То есть для маски 255.255.224.0 у нас возможно 8190 различных ip адресов.
Ну разумеется это только базовые знания построения адресации сетей, например мы не рассматривали зарезервированные адреса для подсетей и т.д. Но в целом этого вполне достаточно, чтобы решать задания уровня ЕГЭ.