Решение: Подсчёт IP-адресов в сети
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть задана IP-адресом 122.159.136.144 и маской сети 255.255.255.248.
Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно 4?
Решение по шагам
4 шагаМаска 255.255.255.248 соответствует маске /29, поэтому размер блока адресов равен 256 − 248 = 8. Последний октет 144 является началом блока, значит адреса сети имеют последние октеты от 144 до 151.
$$144 \leq x \leq 151$$Количество единиц в двоичных записях первых трёх октетов равно 5 + 6 + 2 = 13.
$$122_{10}=01111010_2,\quad 159_{10}=10011111_2,\quad 136_{10}=10001000_2$$Для последних октетов 144–151 количества единиц равны соответственно 2, 3, 3, 4, 3, 4, 4, 5. Общее количество единиц равно 15, 16, 16, 17, 16, 17, 17, 18.
Кратны 4 только три значения: 16, 16 и 16. Следовательно, количество адресов, для которых число единиц не кратно 4, равно 8 − 3 = 5.
$$8-3=5$$Где здесь ошибаются
Неверно определить размер блока по последнему октету маски.
Посчитать только единицы в последнем октете, не учитывая первые три октета.
Исключить адреса, для которых количество единиц кратно 4, вместо подсчёта остальных.