Маской подсети называется 32-разрядное двоичное число, которое определяет, какая часть IP-адреса компьютера относится к адресу сети, а какая часть IP-адреса определяет адрес компьютера в подсети. В маске подсети старшие биты, отведенные в IP-адресе компьютера для адреса сети, имеют значение 1; младшие биты, отведенные в IP-адресе компьютера для адреса компьютера в подсети, имеют значение 0.
Если маска подсети 255.255.255.224 и IP-адрес компьютера в сети 162.198.0.157, то порядковый номер компьютера в сети равен _____.
Если маска подсети 255.255.255.224 и IP-адрес компьютера в сети 162.198.0.157, то порядковый номер компьютера в сети равен _____.
💡 Пошаговый разбор и решение:
1. Поскольку первые три октета (октет — число маски, содержит 8 бит) все равны 255, то в двоичном виде они записываются как 24 единицы, а значит, первые три октета определяют адрес сети.
2. Запишем число 224 в двоичном виде: $224_10=11100000_2$
3. Запишем последний октет IP-адреса компьютера в сети: $157_10=10011101_2$
4. Сопоставим последний октет маски и адреса компьютера в сети:
11100000,
10011101.
Жирным выделена нужная нам часть, отвечающая (по условию) за адрес компьютера в подсети. Переведем её в десятичную систему счисления: $11101_2=29_10$
Ответ: 29.
Приведём решение Ларисы Нефёдовой на языке Python.
import ipaddress
def calculate_host_number(subnet_mask, ip_address):
network = ipaddress.IPv4Network(ip_address + '/' + subnet_mask, strict=False)
host_number = int(ipaddress.IPv4Address(ip_address)) - int(network.network_address)
return host_number
subnet_mask = '255.255.255.224'
ip_address = '162.198.0.157'
host_number = calculate_host_number(subnet_mask, ip_address)
print('Порядковый номер компьютера в сети:', host_number)
Приведём решение Данила Шарлова на языке Python.
from ipaddress import ip_network, ip_address
net = ip_network('162.198.0.157/255.255.255.224',0)
print(int(ip_address('162.198.0.157'))-int(net.network_address))
Приведём решение Сергея Донец на PascalABC.NET:
uses School;
begin
var net:=new CalcIP('162.198.0.157','255.255.255.224');
Println(net.Address.value10-net.Network.value10);//29
end.
2. Запишем число 224 в двоичном виде: $224_10=11100000_2$
3. Запишем последний октет IP-адреса компьютера в сети: $157_10=10011101_2$
4. Сопоставим последний октет маски и адреса компьютера в сети:
11100000,
10011101.
Жирным выделена нужная нам часть, отвечающая (по условию) за адрес компьютера в подсети. Переведем её в десятичную систему счисления: $11101_2=29_10$
Ответ: 29.
Приведём решение Ларисы Нефёдовой на языке Python.
import ipaddress
def calculate_host_number(subnet_mask, ip_address):
network = ipaddress.IPv4Network(ip_address + '/' + subnet_mask, strict=False)
host_number = int(ipaddress.IPv4Address(ip_address)) - int(network.network_address)
return host_number
subnet_mask = '255.255.255.224'
ip_address = '162.198.0.157'
host_number = calculate_host_number(subnet_mask, ip_address)
print('Порядковый номер компьютера в сети:', host_number)
Приведём решение Данила Шарлова на языке Python.
from ipaddress import ip_network, ip_address
net = ip_network('162.198.0.157/255.255.255.224',0)
print(int(ip_address('162.198.0.157'))-int(net.network_address))
Приведём решение Сергея Донец на PascalABC.NET:
uses School;
begin
var net:=new CalcIP('162.198.0.157','255.255.255.224');
Println(net.Address.value10-net.Network.value10);//29
end.
Правильный ответ:
29
📚 Похожие разобранные задания по предмету:
ID 32313 • Задание №14
В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для л...
ID 31120 • Задание №9
Электронная таблица содержит результаты ежечасного измерения температуры воздуха на протяжении трёх месяцев. О...
🔗 Другие задания линии №13 по предмету Информатика:
ID 31877
В терминологии сетей TCP/IP маской подсети называется 32-разрядное двоичное число, определяющ...
ID 31878
В терминологии сетей TCP/IP маской подсети называется 32-разрядное двоичное число, определяющ...
ID 31879
Если маска подсети 255.255.252.0 и IP-адрес компьютера в сети 226.185.90.162, то номер компьют...
ID 31880
В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть I...
ID 31881
В терминологии TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-...