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

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

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

  • Решение:

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

    11001011 — IP-адрес
    11000000 — Адрес сети

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

    хххххххх — Маска
    11001011 — IP-адрес
    --------
    11000000 — Адрес сети

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

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

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

    11xx0x00 — Маска
    11001011 — IP-адрес
    --------
    11000000 — Адрес сети

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

    11xx0000 — Маска
    11001011 — IP-адрес
    --------
    11000000 — Адрес сети

    Оставшиеся два икса в маске могут быть как единицами, так и нулями. Нам нужно найти наибольший байт маски, для этого иксы должны быть равны единицам:

    11110000 — Маска
    11001011 — IP-адрес
    --------
    11000000 — Адрес сети

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

    111100002 = 24010

    Ответ: 240

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

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

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