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

В тер­ми­но­ло­гии сетей TCP/IP маска сети  — это дво­ич­ное число, мень­шее 232; в маске сна­ча­ла (в стар­ших раз­ря­дах) стоят еди­ни­цы, а затем с не­ко­то­ро­го места нули. Маска опре­де­ля­ет, какая часть IP-ад­ре­са узла сети от­но­сит­ся к ад­ре­су сети, а какая  — к ад­ре­су са­мо­го узла в этой сети. Обыч­но маска за­пи­сы­ва­ет­ся по тем же пра­ви­лам, что и IP-адрес – в виде четырёх байт, причём каж­дый байт

за­пи­сы­ва­ет­ся в виде де­ся­тич­но­го числа. Адрес сети по­лу­ча­ет­ся в ре­зуль­та­те при­ме­не­ния по­раз­ряд­ной конъ­юнк­ции к за­дан­но­му IP-ад­ре­су узла и маске. На­при­мер, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32. 240.0.

Для узла с IP-ад­ре­сом 224.128.112.142 адрес сети равен 224.128.96.0. Чему равен тре­тий слева байт маски? Ответ за­пи­ши­те в виде де­ся­тич­но­го числа.

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

Ре­ше­ние.

Рас­смот­рим тре­тий слева байт в IP-ад­ре­се узла и ад­ре­се сети, пред­ста­вим их в дво­ич­ном виде:

11210 = 0111 00002;   9610 = 0110 00002.

Найдём такое число, пер­вая часть ко­то­ро­го еди­ни­цы, а вто­рая часть − нули, по­раз­ряд­ная конъ­юнк­ция ко­то­ро­го с чис­лом 112 даст число 96: 1110 00002 = 22410.

 

Ответ: 224.

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

uses School;

begin

var ip := '224.128.112.142';

var net := '224.128.96.0';

for var mask := 31 downto 1 do begin

var calc := new CalcIP(ip, mask);

if calc.Network.value = net then

begin

var mask_str := calc.Netmask.value;

var octets := mask_str.Split('.');

var thirdOctet := octets[2].ToInteger;

Print(thirdOctet);

break; // ответ 224

end;

end;

end.


Аналоги к заданию № 7669: 7696 7923 7988 Все