Тема 13 Организация компьютерных сетей

03 Определение адреса сети

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела 13 организация компьютерных сетей
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#5915

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

Например, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32.240.0.

По IP-адресу узла 68.232.57.148 и маске сети 255.255.252.0 определите чему равно количество нулей в двоичной записи адреса сети.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’68.232.57.148/255.255.252.0’, 0)
print(bin(int(net.network_address))[2:].zfill(32).count(’0’))

Решение руками:

Чтобы восстановить значение третьего слева байта маски, переведем числа, располагающиеся в соответствующей позиции в IP-адресе и маске сети, в двоичную систему счисления. Затем воспользуемся таблицей истинности для этой операции:

|--|--|-----|
|a-|b-|a&b--|
|1 |1 |  1  |
|--|--|-----|
|1-|0-|--0--|
|0-|1-|--0--|
-0--0----0---

Для IP-адреса:

6810 = 010001002   ;

23210 = 111010002   ;

5710 = 001110012   ;

14810 = 100101002   ;

Для маски сети:

25210 = 111111002   ;

В результате поразрядной конъюнкции 57 и 252 имеем:

&  00111001
---11111100--
   ********

Если же 0 есть на позиции в одном из чисел, значит результат конъюнкции цифр, стоящих на этих позициях будет равен 0. Значит на третьем, четвертом, пятом слева местах не должен стоять 0. Так как конъюнкция только двух цифр равных 1 равна 1, окончательный результат конъюнкции: 001110002  = 5610   .

Посчитаем количество единиц в адресе.

Итоговый адрес 01000100.11101000.00111000.000000002   .

4 байт адреса 001110012   стал 000000002   , так как результат конъюнкции 001110012   и 000000002   равен 000000002

Итоговый результат: посчитав количество нулей равно 32 − (2 + 4 + 3) = 23

Ответ: 23

Ошибка.
Попробуйте повторить позже

Задача 2#71803

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу IP-адресу узла и его маске. По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 158.202.220.40 Маска: 255.255.192.0

При записи ответа запишите полный адрес сети с точками.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’158.202.220.40/255.255.192.0’, 0)
# Выводим адрес сети
print(net.network_address)

Решение руками:

  1. Запишем числа маски сети в двоичной системе счисления:

    25510 = 111111112

    19210 = 110000002

    010 = 000000002

  2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  3. Рассмотрим конъюнкцию числа 192 с числом 220.

    19210 = 11000002

    22010 = 110111002

    Результатом конъюнкции является число 11000002 = 19210  .

  4. Тогда адрес сети выглядит так: 158.202.192.0.
Ответ: 158.202.192.0

Ошибка.
Попробуйте повторить позже

Задача 3#71804

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

IP-адрес: 164.90.174.208 Маска: 255.255.224.0

При записи ответа запишите полный адрес сети с точками.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’164.90.174.208/255.255.224.0’, 0)
# Выводим адрес сети
print(net.network_address)

Решение руками:

  1. Запишем числа маски сети в двоичной системе счисления:

    25510 = 111111112

    25510 = 111111112

    22410 = 111000002

    0  = 00000000
 10          2

  2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  3. Рассмотрим конъюнкцию числа 224 с числом 174.

    22410 = 111000002

    17410 = 101011102

    Результатом конъюнкции является число 10100000 = 160
        2     10  .

  4. Тогда адрес сети выглядит так: 164.90.160.0.
Ответ: 164.90.160.0

Ошибка.
Попробуйте повторить позже

Задача 4#71805

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

IP-адрес: 211.240.193.32 Маска: 255.255.252.0

При записи ответа запишите полный адрес сети с точками.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’211.240.193.32/255.255.252.0’, 0)
# Выводим адрес сети
print(net.network_address)

Решение руками:

  1. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски или адреса равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски или адреся равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  2. Конъюнкция 211 и 255 дает результат – 211.
  3. Конъюнкция 240 и 255 дает результат – 240.
  4. Рассмотрим конъюнкцию числа 252 с числом 193.

    252  = 11111100
   10          2

    19310 = 110000012

    Результатом конъюнкции является число 110000002 = 19210  .

  5. Конъюнкция 32 и 0 дает результат – 0.
  6. Тогда адрес сети выглядит так: 211.240.192.0.
Ответ: 211.240.192.0

Ошибка.
Попробуйте повторить позже

Задача 5#72219

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети.

Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.

По заданным IP-адресу узла сети и маске определите адрес сети:

IP-адрес: 117.17.35.156

Маска: 255.255.240.0

В ответе укажите сумму цифр адреса сети.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network

# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’117.17.35.156/255.255.240.0’, 0)
# Получаем адрес сети
network_address = str(net.network_address)
# Считаем сумму цифр
sm = sum(int(i) for j in network_address.split(’.’) for i in j)
print(sm)

Решение руками:

Первые два байта адреса сети совпадают с IP-адресом, так как в маске на этих местах стоят цифры 255. Четвертый байт адреса сети будет равен 0, так как в маске на этом месте стоит 0.

Запишем третий слева байт IP-адреса в двоичной системе счисления: 3510 = 001000112  .

Аналогично запишем третий слева байт маски, также в двоичной системе счисления: 24010 = 111100002  .

Учитывая, что адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске, найдем его:

IP 00100011
Mask 11110000
Net 00100000

Получаем, что третий слева байт адреса сети равен: 1000002 = 3210  . А весь адрес сети – 117.17.32.0  . Сумма его цифр равна: 1+ 1+ 7 + 1+ 7+ 3+ 2 = 22  .

Ответ: 22

Ошибка.
Попробуйте повторить позже

Задача 6#81477

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу IP-адресу узла и его маске. По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 175.194.200.20 Маска: 255.255.192.0

При записи ответа запишите полный адрес сети с точками.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’175.194.200.20/255.255.192.0’, 0)
# Выводим адрес сети
print(net.network_address)

Решение руками:

  1. Запишем числа маски сети в двоичной системе счисления:

    25510 = 111111112

    19210 = 110000002

    010 = 000000002

  2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  3. Рассмотрим конъюнкцию числа 192 с числом 200.

    19210 = 110000002

    20010 = 110010002

    Результатом конъюнкции является число 11000002 = 19210  .

  4. Тогда адрес сети выглядит так: 175.194.192.0.
Ответ: 175.194.192.0

Ошибка.
Попробуйте повторить позже

Задача 7#81478

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу IP-адресу узла и его маске. По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 90.146.86.168 Маска: 255.255.224.0

При записи ответа запишите полный адрес сети с точками.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’90.146.86.168/255.255.224.0’, 0)
# Выводим адрес сети
print(net.network_address)

Решение руками:

  1. Запишем числа маски сети в двоичной системе счисления:

    25510 = 111111112

    22410 = 111000002

    010 = 000000002

  2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  3. Рассмотрим конъюнкцию числа 86 с числом 224.

    22410 = 111000002

    8610 = 010101102

    Результатом конъюнкции является число 010000002 = 6410  .

  4. Тогда адрес сети выглядит так: 90.146.64.0.
Ответ: 90.146.64.0

Ошибка.
Попробуйте повторить позже

Задача 8#81479

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу IP-адресу узла и его маске. По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 178.108.212.52 Маска: 255.240.0.0

При записи ответа запишите полный адрес сети с точками.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’178.108.212.52/255.240.0.0’, 0)
# Выводим адрес сети
print(net.network_address)

Решение руками:

  1. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски или адреса равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски или адреса равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  2. Конъюнкция 178 и 255 дает результат — 178.
  3. Рассмотрим конъюнкцию числа 240 с числом 108.

    24010 = 111100002

    10810 = 011011002

    Результатом конъюнкции является число 01100000 = 96
        2    10  .

  4. Конъюнкция 212 и 0 дает результат — 0.
  5. Конъюнкция 52 и 0 дает результат — 0.
  6. Тогда адрес сети выглядит так: 178.96.0.0.
Ответ: 178.96.0.0

Ошибка.
Попробуйте повторить позже

Задача 9#105546

В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее 232  ; в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес – в виде четырех байтов, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 153.3.27.53 Маска: 255.255.240.0

В ответе укажите сумму цифр адреса сети в десятичной системе счисления.

Показать ответ и решение

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

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 10011001.00000011.00011011.00110101
Mask 11111111.11111111.11110000.00000000
Net 10011001.00000011.00010000.00000000

Переведем адрес сети в десятичную систему счисления:

10011001.00000011.00010000.00000000  = 153.3.16.0
                                2           10

Сумма цифр равна:

1+ 5 + 3+ 3+ 1 +6 + 0 = 19

Решение программой:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’153.3.27.53/255.255.240.0’, 0)
# Получаем адрес сети
network_address = str(net.network_address)
# Считаем сумму цифр
sm = sum(int(i) for j in network_address.split(’.’) for i in j)
print(sm)

Ответ: 19

Ошибка.
Попробуйте повторить позже

Задача 10#105548

В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее 232  ; в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес – в виде четырех байтов, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 183.228.100.169 Маска: 255.240.0.0

В ответе укажите полный адрес сети без точек.

Показать ответ и решение

Решение руками:

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

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 10110111.11100100.01100100.10101001
Mask 11111111.11110000.00000000.00000000
Net 10110111.11100000.00000000.00000000

Переведем адрес сети в десятичную систему счисления:

10110111.11100000.00000000.00000000  = 183.224.0.0
                                2            10

Решение программой:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’183.228.100.169/255.240.0.0’, 0)
# Получаем адрес сети
network_address = str(net.network_address)
print(network_address.replace(’.’, ’’))

Ответ: 18322400

Ошибка.
Попробуйте повторить позже

Задача 11#105553

В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее 232  ; в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес – в виде четырех байтов, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 31.221.163.10 Маска: 255.255.240.0

В ответе укажите полный адрес сети без точек.

Показать ответ и решение

Решение руками:

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

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 00011111.11011101.10100011.00001010
Mask 11111111.11111111.11110000.00000000
Net 00011111.11011101.10100000.00000000

Переведем адрес сети в десятичную систему счисления:

00011111.11011101.10100000.00000000  = 31.221.160.0
                                2             10

Решение программой:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’31.221.163.10/255.255.240.0’, 0)
# Получаем адрес сети
network_address = str(net.network_address)
print(network_address.replace(’.’, ’’))

Ответ: 312211600

Ошибка.
Попробуйте повторить позже

Задача 12#105562

В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее 232  ; в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес – в виде четырех байт, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 27.235.229.164, Маска: 255.255.248.0

В ответе укажите сумму цифр адреса сети в десятичной системе счисления.

Показать ответ и решение

Решение руками:

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

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 00011011.11101011.11100101.10100100
Mask 11111111.11111111.11111000.00000000
Net 00011011.11101011.11100000.00000000

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

00011011.11101011.11100000.00000000  = 27.235.224.0
                                2             10

Сумма цифр равна:

2 + 7+ 2+ 3 +5 + 2+ 2+ 4 = 27

Решение программой:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’27.235.229.164/255.255.248.0’, 0)
# Получаем адрес сети
network_address = str(net.network_address)
# Считаем сумму цифр
sm = sum(int(i) for j in network_address.split(’.’) for i in j)
print(sm)

Ответ: 27

Ошибка.
Попробуйте повторить позже

Задача 13#105564

В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее 232  ; в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес – в виде четырех байт, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 208.0.227.100, Маска: 255.255.192.0

В ответе укажите полный адрес сети без точек.

Показать ответ и решение

Решение руками:

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

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 11010000.00000000.11100011.01100100
Mask 11111111.11111111.11000000.00000000
Net 11010000.00000000.11000000.00000000

Переведем адрес сети в десятичную систему счисления:

11010000.00000000.11000000.00000000  = 208.0.192.0
                                2            10

Решение программой:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’208.0.227.100/255.255.192.0’, 0)
# Получаем адрес сети
network_address = str(net.network_address)
print(network_address.replace(’.’, ’’))

Ответ: 20801920
Рулетка
Вы можете получить скидку в рулетке!