В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес, — в виде 4 байтов, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и его маске.
Например, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32.240.0.
Для узла с IP-адресом 123.182.234.40 маска равна 255.255.240.0. Чему равно количество единиц третьего слева байта адреса сети? Ответ запишите в виде десятичного числа.
Чтобы восстановить значение третьего слева байта маски, переведем числа, располагающиеся в соответствующей позиции в IP-адресе и адресе сети, в двоичную систему счисления. Затем воспользуемся таблицей истинности для этой операции:
Для IP-адреса:
;
Для маски сети:
;
В результате поразрядной конъюнкции имеем:
Если на месте стоит 1, то в этой позиции цифра в результате совпадет с цифрой в числе, которое нам нужно найти. Если же на месте
стоит 0, то результат конъюнкции будет равен 0. Значит, на первом, втором, третьем местах слева адреса сети стоит единица. Искомое число имеет вид
.
Количество единиц третьего слева байта адреса сети равно 3.