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

Для узла с IP-⁠ад­ре­сом 203.155.196.98 адрес сети равен 203.155.192.0. Най­ди­те наи­боль­шее воз­мож­ное ко­ли­че­ство еди­ниц в дво­ич­ной за­пи­си маски под­се­ти.

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

Ре­ше­ние.

За­ме­тим, что пер­вый и вто­рой байты IP-⁠ад­ре­са и ад­ре­са сети равны. Сле­до­ва­тель­но, пер­вый и вто­рой байты маски IP-⁠ад­ре­са со­сто­ят толь­ко из еди­ниц.

За­пи­шем тре­тий байт IP-⁠ад­ре­са и ад­ре­са сети в дво­ич­ной си­сте­ме счис­ле­ния:

19610  =  110001002,

19210  =  110000002.

Видим, что два пер­вых слева бита маски  — еди­ни­цы, а биты с тре­тье­го по пятый могут быть как ну­ля­ми, так и еди­ни­ца­ми. Для того чтобы зна­че­ние было наи­боль­шим, эти биты дол­жен быть равны еди­ни­це. По­лу­ча­ем, что тре­тий слева байт маски равен 111110002  =  24810. В маске сети сна­ча­ла идут еди­ни­цы, а затем нули. Сле­до­ва­тель­но, четвёртый байт маски со­сто­ит из нулей.

Таким об­ра­зом, наи­боль­шее ко­ли­че­ство еди­ниц в дво­ич­ной за­пи­си маски под­се­ти: 8 + 8 + 5  =  21.

 

Ответ: 21.

 

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

from ipaddress import *

for m in range(33):

net = ip_network(f'203.155.196.98/{m}',0)

if str(net.network_address) == '203.155.192.0':

print(m)

Источник: ЕГЭ 16.06.2016 по ин­фор­ма­ти­ке. Ос­нов­ная волна.