Задание 5. Тип заданий 12: адресация в сети.
  • Задание:

    В терминологии сетей TCP/IP маской называется 32-разрядная двоичная последовательность. Маска определяет, какая часть IP-адреса относится к адресу сети, а какая — к адресу самого узла. Обычно маска записывается по тем же правилам, что и IP-адрес. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

    Для узла с IP-адресом 185.12.107.15 адрес сети равен 185.12.104.0. Определите наименьшее возможное значение третьего слева байта маски.

  • Решение:

    От нас требуется найти только третий слева байт, то есть переводить в двоичную систему весь IP-адрес и адрес сети не имеет смысла. Переведем в двоичную систему третий слева байт IP-адреса и адреса сети:

    01101011 — IP-адрес
    01101000 — Адрес сети

    Примечание: числа 107 и 104 в двоичной системе счисления семизначны, но байт состоит из восьми бит, поэтому нужно дописать один незначащий нуль справа к IP-адресу и маске.

    Адрес сети получается при применении поразрядной конъюнкции (умножения разрядов) маски и IP-адреса.

    хххххххх — Маска
    01101011 — IP-адрес
    --------
    01101000 — Адрес сети

    Мы можем определить, где в маске однозначно будут единицы, а где нули.

    Если в IP-адресе и адресе подсети соответствующие разряды равны 1, то в маске тоже должна быть единица, потому что если в маске будет 0, тогда произведение 0 на 1 в IP-адресе даст 0 в адресе сети

    Если в IP-адресе находится единица, а в адресе сети — нуль, тогда в маске обязательно должен быть нуль, так как если там будет единица, то произведение разрядов маски и IP-адреса в адресе сети даст 1.

    х11х1х00 — Маска
    01101011 — IP-адрес
    --------
    01101000 — Адрес сети

    В маске всегда сначала идут только единицы, а потом только нули, значит мы можем записать всё как:

    11111х00 — Маска
    01101011 — IP-адрес
    --------
    01101000 — Адрес сети

    Последний икс в маске может быть равен как единице, так и нулю. Нам нужно найти наименьший байт маски, значит для наименьшего значения х должен быть равен нулю:

    11111000 — Маска
    01101011 — IP-адрес
    --------
    01101000 — Адрес сети

    Переведём 11111000 в десятичную систему:

    111110002 = 24810

    Ответ: 248

Поделиться:
 
Комментарии (0)

Нет комментариев. Ваш будет первым!

Перевести число из в Результат: 510 = 1012