Задания
Версия для печати и копирования в MS Word
Тип 13 № 83171
i

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

Ши­ро­ко­ве­ща­тель­ным ад­ре­сом на­зы­ва­ет­ся спе­ци­а­ли­зи­ро­ван­ный адрес, в ко­то­ром на месте нулей в маске стоят еди­ни­цы.

Адрес сети и ши­ро­ко­ве­ща­тель­ный адрес не могут быть ис­поль­зо­ва­ны для ад­ре­са­ции се­те­вых устройств.

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

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

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

Спрятать решение

Ре­ше­ние.

При­ведём про­грам­му на языке Python.

from ipaddress import ip_network

print(ip_network("127.204.113.250/255.255.254.0",0)[1])

 

В ре­зуль­та­те по­лу­чим адрес: 127.204.112.1. Сло­жим ок­те­ты 127+204+112+1=444

 

Ответ: 444.

 

При­ведём про­грам­му Юрия Кра­силь­ни­ко­ва на языке Python.

import ipaddress

ip=min(ipaddress.ip_network('127.204.113.250/255.255.254.0',0).hosts())

print(sum(map(int,str(ip).split('.'))))