Просмотр задания
Для узла с ip-адресом 224.128.112.142 адрес сети равен 224.128.64.0 Чему равен третий слева байт маски?
Гость
17 февраля 2016
Ответы (6)
Информатик БУ # 17 февраля 2016 в 15:04 0
Переводим третий байт IP-адреса и маски в двоичную систему

112 = 01110000
64 = 01000000

Адрес сети определяется с помощью поразрядного произведения разрядов маски и IP-адреса. Запишем так

Код ВЫЧИСЛЕНИЕ:
  1. ******** - маска
  2. 01110000 - ip
  3. 01000000 - сеть
На месте звёздочек - разряды маски. Умножая их на ip-адрес, мы получаем адрес сети. Получается, что на месте второго бита маски обязательно должна быть единица, т.к. в адресе сети единица, и 1*1=1

Код ВЫЧИСЛЕНИЕ:
  1. *1****** - маска
  2. 01110000 - ip
  3. 01000000 - сеть
В маске всегда идут сначала единицы, а потом нули, значит первый бит маски тоже равен 1

Код ВЫЧИСЛЕНИЕ:
  1. 11****** - маска
  2. 01110000 - ip
  3. 01000000 - сеть
Третий бит может быть только нулем, т.к. если он будет равен 1, то в адресе сети должна быть единица. И т.к. после единиц идут нули, значит все оставшиеся биты равны нулю

Код ВЫЧИСЛЕНИЕ:
  1. 11000000 - маска
  2. 01110000 - ip
  3. 01000000 - сеть
Переводим в десятичную систему, получаем 192

Кстати, тут есть калькулятор: http://infbu.ru/programs/ip-maska-i-adres-seti.html
As No # 17 февраля 2016 в 15:36 0
Задание то само по себе легкое, просто в справочнике дается решение, где в ответе стоит 64. И отличие в решениях в том, что в книге, когда переводят в двоичную систему не дописывают 0 слева. Поэтому у меня вопрос, мы всегда обязательно делаем так, чтобы стало 8 цифр?
Информатик БУ # 17 февраля 2016 в 15:39 +1
Если в справочнике ответ 64, значит надо дать по голове автору справочника.
Маска состоит из четырёх байт, разделенных точками. Поэтому значение каждого байта может быть от 0 до 255. В байте 8 бит, значит восемь разрядов в двоичной системе счисления. Если возьмем число 64, то получится, что байт маски равен 01000000, чего быть не может в принципе, так как в маске всегда сначала идут только единицы, а потом только нули.
As No # 17 февраля 2016 в 15:48 0
Ноль впереди не дописывали в начале, соответственно в конце его тоже нет. Справочник Богомоловой.
Информатик БУ # 17 февраля 2016 в 16:54 +1


Программа Полякова. Кроме подсчета еще проверяет правильность ввода. 64 подсвечено красным, потому что 64 в принципе не может быть байтом маски.
As No # 17 февраля 2016 в 18:24 0
Спасибо большое:)
Перевести число из в Результат: 510 = 1012