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

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

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

Ка­ко­во наи­боль­шее воз­мож­ное ко­ли­че­ство еди­ниц в раз­ря­дах маски?

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

Ре­ше­ние.

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

from ipaddress import *

maxi = 0

for mask in range(32+1):

net = ip_network(f'231.150.114.158/{mask}', 0)

if str(net) == f'231.150.114.128/{mask}':

maxi = max(maxi, mask)

print(maxi)

 

 

Ответ: 27.


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