Информатика в школе и дома: ОГЭ, ЕГЭ и ДэРэ
1,1K подписчиков • 189 просмотров • 6 месяцев назад

Видео с решениями типовых, но простых задач ЕГЭ по информатике №13 на IP-адресацию. Решаем 5 задач на вычисления маски, адресов и др

Видео с решениями типовых, но простых задач ЕГЭ по информатике №13 на IP-адресацию. Решаем 5 задач на вычисления маски, адресов и др

'''
№ 10780 (Уровень: Базовый) компегэ
В терминологии сетей TCP/IP маской сети называют двоичное число,
которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети.
Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
По заданным IP-адресу узла сети и маске определите адрес сети:
IP-адрес: 214.120.249.18
Маска: 255.255.240.0
'''

from ipaddress import *
net = ip_network('214.120.249.18/255.255.240.0',0)
print(net)

'''
№ 10778 (Уровень: Базовый)
Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.
Для узла с IP-адресом 163.232.136.60 адрес сети равен 163.232.136.0. Найдите наибольшее возможное количество единиц
в двоичной записи маски подсети.
'''

from ipaddress import *
for mask in range(33):
net = ip_network(f'163.232.136.60/{mask}',0)
print(net)

'''№ 10577 (Уровень: Базовый)
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает,
какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети.
Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Два узла, находящиеся в одной сети, имеют IP-адреса 165.112.200.70 и 165.112.175.80.
Найдите наибольшее возможное количество единиц в двоичной записи маски подсети.
'''

from ipaddress import *
for mask in range(33):
net1 = ip_network(f'165.112.200.70/{mask}',0)
net2 = ip_network(f'165.112.175.80/{mask}',0)
if net1 == net2:
print(net1)
'''
№ 10573 (Уровень: Базовый)
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает,
какая часть IP-адреса узла сети относится к адресу сети, а какая - к адресу узла в этой сети.
Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP адресом 191.173.145.240 адрес сети равен 191.173.144.0.
Чему равно наименьшее количество возможных адресов в этой сети?


from ipaddress import *
net = ip_network('191.173.145.240/255.255.255.240',0)
print(len(list(net.hosts())))'''

from ipaddress import *
for mask in range(33):
net = ip_network(f'191.173.145.240/{mask}',0)
print(net, net.num_addresses)