Пример.
Для узла с IP-адресом 127.220.170.23 адрес сети равен 127.220.168.0. Чему равно наименьшее возможное количество нулей в маске.
Шаг 1. Спорный байт
Первые два байта совпали, четвёртый обнулился. Разбираем третий: 170 против 168.
| |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
| узел 170 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
| сеть 168 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
Шаг 2. Где границе стоять нельзя
Единица 2 погасла. Значит на её месте у маски ноль, и правее неё граница быть не может.
Единица 8 уцелела. Значит маска её держит, и левее неё граница быть не может.
Шаг 3. Что осталось посередине
Между 8 и 2 стоит бит 4, и в адресе узла на нём ноль. Такой бит маска может захватить, а может и нет — адрес сети от этого не изменится.
Поэтому подходят две маски: в третьем байте либо 11111000, либо 11111100. Это 21 и 22 единицы.
Шаг 4. Выбрать то, что спросили
Спросили наименьшее количество единиц — 21. Спросили бы наибольшее — 22, а количество масок — 2.