Добавить в корзинуПозвонить
Найти в Дзене

НОВАЯ №13 С ДОСРОКА 2025

НОВАЯ №13 С ДОСРОКА 2025 Задача: В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств. Сеть задана IP-адресом одного из входящих в неё узлов 143.168.72.213 и сетевой маской 255.255.255.240. Определите наибольший IP-адрес данной сети, который может быть присвоен компьютеру. В ответе укажите найденный IP-адрес без разделителей. Например, если бы найденный адрес был равен 111.22.3.44, то в ответе следовало бы записать 11122344. Решение: from ipaddress import * net = ip_network('143.168.72.213/255.255.255.240', 0) max_ip = [0, 0] for ip in net: if ip !=

НОВАЯ №13 С ДОСРОКА 2025

Задача:

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

Сеть задана IP-адресом одного из входящих в неё узлов 143.168.72.213 и сетевой маской 255.255.255.240.

Определите наибольший IP-адрес данной сети, который может быть присвоен компьютеру. В ответе укажите найденный IP-адрес без разделителей.

Например, если бы найденный адрес был равен 111.22.3.44, то в ответе следовало бы записать 11122344.

Решение:

from ipaddress import *

net = ip_network('143.168.72.213/255.255.255.240', 0)

max_ip = [0, 0]

for ip in net:

if ip != net[0] and ip != net[-1]:

if int(ip) > max_ip[0]:

max_ip = [int(ip), str(ip).replace('.', '')]

print(max_ip[1])

#информатика