03 Определение адреса сети
Ошибка.
Попробуйте повторить позже
В терминологии сетей 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-адресе и маске сети, в двоичную систему счисления. Затем воспользуемся таблицей истинности для этой операции:
Для IP-адреса:
;
;
;
;
Для маски сети:
;
В результате поразрядной конъюнкции 57 и 252 имеем:
Если же 0 есть на позиции в одном из чисел, значит результат конъюнкции цифр, стоящих на этих
позициях будет равен 0. Значит на третьем, четвертом, пятом слева местах не должен стоять 0. Так как
конъюнкция только двух цифр равных 1 равна 1, окончательный результат конъюнкции:
.
Посчитаем количество единиц в адресе.
Итоговый адрес .
4 байт адреса стал
, так как результат конъюнкции
и
равен
Итоговый результат: посчитав количество нулей равно
Ошибка.
Попробуйте повторить позже
В терминологии сетей 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)
Решение руками:
-
Запишем числа маски сети в двоичной системе счисления:
- Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
-
Рассмотрим конъюнкцию числа 192 с числом 220.
Результатом конъюнкции является число
.
- Тогда адрес сети выглядит так: 158.202.192.0.
Ошибка.
Попробуйте повторить позже
В терминологии сетей 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)
Решение руками:
-
Запишем числа маски сети в двоичной системе счисления:
- Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
-
Рассмотрим конъюнкцию числа 224 с числом 174.
Результатом конъюнкции является число
.
- Тогда адрес сети выглядит так: 164.90.160.0.
Ошибка.
Попробуйте повторить позже
В терминологии сетей 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)
Решение руками:
- Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски или адреса равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски или адреся равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
- Конъюнкция 211 и 255 дает результат – 211.
- Конъюнкция 240 и 255 дает результат – 240.
-
Рассмотрим конъюнкцию числа 252 с числом 193.
Результатом конъюнкции является число
.
- Конъюнкция 32 и 0 дает результат – 0.
- Тогда адрес сети выглядит так: 211.240.192.0.
Ошибка.
Попробуйте повторить позже
В терминологии сетей 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-адреса в двоичной системе счисления: .
Аналогично запишем третий слева байт маски, также в двоичной системе счисления: .
Учитывая, что адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске, найдем его:
IP | 00100011 |
Mask | 11110000 |
Net | 00100000 |
Получаем, что третий слева байт адреса сети равен: . А весь адрес сети –
. Сумма его
цифр равна:
.
Ошибка.
Попробуйте повторить позже
В терминологии сетей 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)
Решение руками:
-
Запишем числа маски сети в двоичной системе счисления:
- Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
-
Рассмотрим конъюнкцию числа 192 с числом 200.
Результатом конъюнкции является число
.
- Тогда адрес сети выглядит так: 175.194.192.0.
Ошибка.
Попробуйте повторить позже
В терминологии сетей 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)
Решение руками:
-
Запишем числа маски сети в двоичной системе счисления:
- Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
-
Рассмотрим конъюнкцию числа 86 с числом 224.
Результатом конъюнкции является число
.
- Тогда адрес сети выглядит так: 90.146.64.0.
Ошибка.
Попробуйте повторить позже
В терминологии сетей 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)
Решение руками:
- Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски или адреса равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски или адреса равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
- Конъюнкция 178 и 255 дает результат — 178.
-
Рассмотрим конъюнкцию числа 240 с числом 108.
Результатом конъюнкции является число
.
- Конъюнкция 212 и 0 дает результат — 0.
- Конъюнкция 52 и 0 дает результат — 0.
- Тогда адрес сети выглядит так: 178.96.0.0.
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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 |
Переведем адрес сети в десятичную систему счисления:
Сумма цифр равна:
Решение программой:
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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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 |
Переведем адрес сети в десятичную систему счисления:
Решение программой:
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(’.’, ’’))
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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 |
Переведем адрес сети в десятичную систему счисления:
Решение программой:
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(’.’, ’’))
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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 |
Переведём адрес сети в десятичную систему счисления:
Сумма цифр равна:
Решение программой:
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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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 |
Переведем адрес сети в десятичную систему счисления:
Решение программой:
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(’.’, ’’))