11........11
|
00.........00
|
Та часть IP-адреса, которая соответствует единичным битам маски, относится к адресу сети, а часть, соответствующая нулевым битам маски – это числовой адрес узла.
Пример задания:
Р-11. Два узла, находящиеся в разных подсетях, имеют IP-адреса 192.168.106.35 и 192.168.106.117. В масках обеих подсетей одинаковое количество единиц. Укажите наименьшее и наибольшее возможное количество единиц в масках этих подсетей. Учтите, что два адреса в любой подсети зарезервированы: адрес всей подсети и широковещательный адрес.
Решение:
IP-адрес делится на 2 части, первая (старшая, левая) часть определяет адрес подсети, а вторая (младшая, правая) – адрес компьютера в подсети
если два компьютера находятся в разных подсетях, то те (левые) части их адресов, которые относятся к подсети, разные
поэтому нужно найти первый слева бит, в котором адреса различаются, он обязательно должен относиться к первой части – адресу подсети; таким образом мы определим минимальное количество единиц в маске
для заданных адресов первые три октета (192.168.106) одинаковы, поэтому будем искать различия в последнем октете
переведём 35 и 117 в двоичную систему счисления:
35: 00100011
117: 01110101
маркером выделен первый отличающийся бит – это 2-й бит слева
таким образом, маска должна иметь минимум 24 единицы, соответствующие трём первым октетам, плюс 2 единицы в последнем октете, всего 24 + 2 = 26 единиц; для всех масок с меньшим количеством единиц указанные IP-адреса находятся в одной подсети
теперь определим наибольшее возможное количество единиц; 32 единицы быть не может, потому что такая маска (в «обычных» сетях, не считая PPP – А.М. Кабанов) не оставляет ни одного бита для кода (адреса) компьютера;
31 единица тоже не может быть, такая маска даёт два адреса, но эти адреса – специальные, адрес с последним нулевым битом – это адрес подсети, а адрес с последним единичным битом – широковещательный
если предположить, что в маске 30 единиц, получаем 4 адреса, два специальных и ещё два для адресов компьютеров (хостов) ; однако в первом адресе
39: 00100111
получается, что код компьютера состоит из двух последних единиц, то есть это широковещательный адрес, который не может использоваться как адрес компьютера; поэтому область адреса компьютера в подсети (количество нулей в маске) нужно расширять до тех пор, пока в коде компьютера не появится ноль;
39: 00100011
получается, что в маске должно быть минимум 3 нуля, так что максимальное число единиц равно 32 – 3 = 29.
Ответ: количество единиц в маске от 26 до 29.
Do'stlaringiz bilan baham:
|