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

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

при­ме­не­ния по­раз­ряд­ной конъ­юнк­ции к за­дан­но­му ад­ре­су узла и его маске.

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

Для узла с IP⁠-⁠ад­ре­сом 14.253.13.6 адрес сети равен 14.253.0.0.

Ка­ко­во мак­си­маль­но воз­мож­ное ко­ли­че­ство еди­ниц в дво­ич­ной за­пи­си IP⁠-⁠ад­ре­са этой сети, ко­то­рый может быть при­сво­ен ком­пью­те­ру?

В от­ве­те ука­жи­те толь­ко число.

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

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

from ipaddress import *

 

otv = []

for mask in range(33):

net = ip_network(f'14.253.13.6/{mask}',False)

if '14.253.0.0' in str(net):

for ip in net:

if net.broadcast_address != ip:

otv.append(bin(int(ip)).count('1'))

print(max(otv))

 

Ответ: 25.


Аналоги к заданию № 78038: 78069 Все