Шешімі: Минимальная маска сети
В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла относится к адресу сети, а какая — к адресу самого узла. Маска записывается в виде четырёх байтов: сначала в старших разрядах стоят единицы, а затем с некоторого разряда — нули. Адрес сети получается применением поразрядной конъюнкции к IP-адресу узла и маске. Для узла с IP-адресом 57.179.85.95 адрес сети равен 57.179.84.0. Каково наименьшее возможное количество единиц в разрядах маски?
Шешім по шагам
3 қадамПервые два байта IP-адреса и адреса сети совпадают, поэтому первые 16 разрядов маски должны быть единицами.
$$57.179 \Rightarrow 16\ \text{единиц}$$Рассмотрим третий байт: $85_{10}=01010101_2$, а $84_{10}=01010100_2$. Чтобы получить $84$, достаточно использовать маску третьего байта $11111100_2=252_{10}$.
$$01010101_2 \mathbin{\&} 11111100_2=01010100_2$$В третьем байте маски находятся 6 единиц. Четвёртый байт адреса сети равен нулю, поэтому единиц в четвёртом байте маски быть не должно.
$$16+6+0=22$$Где здесь ошибаются
Считать, что для получения 84 из 85 нужно оставить семь единиц в третьем байте маски.
Забыть, что единицы маски должны идти подряд от старшего разряда.
Учитывать единицы в четвёртом байте маски, хотя адрес сети в четвёртом байте равен нулю.