Тема 13 Организация компьютерных сетей

01 Номер компьютера в сети

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела 13 организация компьютерных сетей
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#72220

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.255.192 и IP-адрес компьютера в сети 188.134.59.77.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Запишем четвертый слева байт IP-адреса в двоичной системе счисления: 7710 = 010011012  .

Аналогично запишем четвертый слева байт маски, также в двоичной системе счисления: 192  = 11000000
   10          2  .

Так как в маске последние 6 бит – нули, то номер компьютера в сети равен: 0011012 = 1310

Решение Python:

from ipaddress import *
# Создаем объект сети
net = ip_network(’188.134.59.77/255.255.255.192’, strict=False)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’188.134.59.77’)) - int(net.network_address)
print(host_number)

Ответ: 13

Ошибка.
Попробуйте повторить позже

Задача 2#72221

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.248.0 и IP-адрес компьютера в сети 145.125.105.101.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Запишем третий и четвертый слева байты IP-адреса в двоичной системе счисления: 10510 = 011010012  , 101  = 01100101
   10          2

Аналогично запишем третий и четвертый слева байты маски, также в двоичной системе счисления: 24810 = 111110002  , 010 = 000000002  .

Так как в маске последние 11 бит – нули, то номер компьютера в сети равен: 001011001012 = 35710

Решение Python:

from ipaddress import *
# Создаем объект сети
net = ip_network(’145.125.105.101/255.255.248.0’, strict=False)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’145.125.105.101’)) - int(net.network_address)
print(host_number)

Ответ: 357

Ошибка.
Попробуйте повторить позже

Задача 3#72429

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

Например, если IP-адрес узла равен 192.168.5.17, а маска равна 255.255.255.0, то адрес сети равен 192.168.5.0.

Для узла с IP-адресом 7.120.112.5 адрес сети равен 7.120.96.0. Чему равен номер компьютера в этой сети? Ответ запишите в виде десятичного числа.

Показать ответ и решение

Решение руками:

Переведем третий слева байт IP-адреса и адреса сети в двоичную систему счисления: 11210 = 011100002,9610 = 011000002  , а также последний байт IP-адреса: 5  = 00000101
10          2

Так как адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске, то третий слева байт маски маска имеет вид: 111000002  .

Номер компьютера в сети будет в той части IP-адреса, где в маске стоят нули. То есть номер компьютера равен 10000000001012 = 410110  .

Решение Python:

from ipaddress import ip_address, ip_network

# Задаем IP-адрес и адрес сети
ip = ip_address(’7.120.112.5’)
network = ip_network(’7.120.96.0/255.255.224.0’)

# Получаем номер компьютера в сети
host_number = int(ip) - int(network.network_address)

print(host_number)

Ответ: 4101

Ошибка.
Попробуйте повторить позже

Задача 4#75274

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.255.248 и IP-адрес компьютера в сети 108.23.252.178.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Запишем четвертый слева байт IP-адреса в двоичной системе счисления: 17810 = 101100102  .

Аналогично запишем четвертый слева байт маски, также в двоичной системе счисления: 248  = 11111000
   10          2  .

Так как в маске последние 3 бит – нули, то номер компьютера в сети равен: 0102 = 210  .

Решение Python:

from ipaddress import *
# Создаем объект сети
net = ip_network(’108.23.252.178/255.255.255.248’, strict=False)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’108.23.252.178’)) - int(net.network_address)
print(host_number)

Ответ: 2

Ошибка.
Попробуйте повторить позже

Задача 5#80018

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.255.192 и IP-адрес компьютера в сети 134.242.26.155.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Запишем четвертый слева байт IP-адреса в двоичной системе счисления: 15510 = 100110112  .

Аналогично запишем четвертый слева байт маски, также в двоичной системе счисления: 192  = 11000000
   10          2  .

Так как в маске последние 6 бит – нули, то номер компьютера в сети равен: 0110112 = 2710  .

Решение Python:

from ipaddress import *
# Создаем объект сети
net = ip_network(’134.242.26.155/255.255.255.192’, strict=False)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’134.242.26.155’)) - int(net.network_address)
print(host_number)

Ответ: 27

Ошибка.
Попробуйте повторить позже

Задача 6#105542

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.248.0 и IP-адрес компьютера в сети 17.100.13.33.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Переведем IP-адрес и маску в двоичную систему счисления.

Mask 11111111.11111111.11111000.00000000
IP 00010001.01100100.00001101.00100001

Номер компьютера находится в той части IP-адреса компьютера, где в маске стоят нули.

Получаем, что номер компьютера равен 10100100001  = 1313
          2       10  .

Решение программой:

    from ipaddress import *
# Создаем объект сети
net = ip_network(’17.100.13.33/255.255.248.0’, strict=False)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’17.100.13.33’)) - int(net.network_address)
print(host_number)

Ответ: 1313

Ошибка.
Попробуйте повторить позже

Задача 7#105543

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.192.0.0 и IP-адрес компьютера в сети 101.204.137.184.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Переведем IP-адрес и маску в двоичную систему счисления.

Mask 11111111.11000000.00000000.00000000
IP 01100101.11001100.10001001.10111000

Номер компьютера находится в той части IP-адреса компьютера, где в маске стоят нули.

Получаем, что номер компьютера равен 0011001000100110111000 = 821688
                     2        10  .

Решение программой:

from ipaddress import *
# Создаем объект сети
net = ip_network(’101.204.137.184/255.192.0.0’, strict=False)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’101.204.137.184’)) - int(net.network_address)
print(host_number)

Ответ: 821688

Ошибка.
Попробуйте повторить позже

Задача 8#105544

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.128.0 и IP-адрес компьютера в сети 166.229.54.0.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Переведем IP-адрес и маску в двоичную систему счисления.

Mask 11111111.11111111.10000000.00000000
IP 10100110.11100101.00110110.00000000

Номер компьютера находится в той части IP-адреса компьютера, где в маске стоят нули.

Получаем, что номер компьютера равен 011011000000000  = 13824
              2       10  .

Решение программой:

from ipaddress import *
# Создаем объект сети
net = ip_network(’166.229.54.0/255.255.128.0’, strict=False)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’166.229.54.0’)) - int(net.network_address)
print(host_number)

Ответ: 13824

Ошибка.
Попробуйте повторить позже

Задача 9#105545

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.252.0 и IP-адрес компьютера в сети 162.115.138.246.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Переведем IP-адрес и маску в двоичную систему счисления.

Mask 11111111.11111111.11111100.00000000
IP 10100010.01110011.10001010.11110110

Номер компьютера находится в той части IP-адреса компьютера, где в маске стоят нули.

Получаем, что номер компьютера равен 1011110110 = 758
         2      10  .

Решение программой:

from ipaddress import *
# Создаем объект сети
net = ip_network(’162.115.138.246/255.255.252.0’, strict=False)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’162.115.138.246’)) - int(net.network_address)
print(host_number)

Ответ: 758

Ошибка.
Попробуйте повторить позже

Задача 10#105560

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.255.192 и IP-адрес компьютера в сети 2.122.134.133.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Переведём IP-адрес и маску в двоичную систему счисления.

Mask 11111111.11111111.11111111.11000000
IP 00000010.01111010.10000110.10000101

Номер компьютера находится в той части IP-адреса компьютера, где в маске стоят соответствующие нули.

Получаем, что номер компьютера равен 0001012 = 510  .

Решение программой:

from ipaddress import *
# Создаем объект сети
net = ip_network(’2.122.134.133/255.255.255.192’, 0)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’2.122.134.133’)) - int(net.network_address)
print(host_number)

Ответ: 5

Ошибка.
Попробуйте повторить позже

Задача 11#105561

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Определите номер компьютера в сети, если маска подсети равна 255.255.252.0 и IP-адрес компьютера в сети 162.115.138.246.

Ответ запишите в десятичной системе счисления.

Показать ответ и решение

Решение руками:

Переведём IP-адрес и маску в двоичную систему счисления.

Mask 11111111.11111111.11111100.00000000
IP 10100010.01110011.10001010.11110110

Номер компьютера находится в той части IP-адреса компьютера, где в маске стоят соответствующие нули.

Получаем, что номер компьютера равен 10111101102 = 75810  .

Решение программой:

from ipaddress import *
# Создаем объект сети
net = ip_network(’162.115.138.246/255.255.252.0’, 0)
# Номер компьютера в сети (индекс хоста)
host_number = int(ip_address(’162.115.138.246’)) - int(net.network_address)
print(host_number)

Ответ: 758

Ошибка.
Попробуйте повторить позже

Задача 12#105570

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

Например, если IP-адрес узла равен 131.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 131.32.240.0.

Сеть задана IP-адресом одного из входящих в неё узлов 186.215.243.5 и сетевой маской 255.255.192.0.

Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру.

В ответе укажите найденный IP-адрес без точек и разделителей.

Показать ответ и решение

Решение руками

Переведём IP-адрес узла и маску сети в двоичную систему счисления:

IP узла 10111010.11010111.11110011.00000101
IP маска 11111111.11111111.11000000.00000000

Узлы в сети имеют вид: 10111010.11010111.11xxxxxx.xxxxxx

Нам нужно найти наибольший IP-адрес в данной сети, который может быть назначен компьютеру. Но мы не можем назначать компьютеру широковещательный адрес.

Поэтому, последний возможный IP-адрес будет равен: 10111010.11010111.11111111.111111102 = 186.215.255.25410

Решение программой

from ipaddress import *
# Создаем объект сети
net = ip_network(’186.215.243.5/255.255.192.0’, 0)
# Берем предпоследний адрес, так как последний - широковещательный
print(str(net[-2]).replace(’.’,’’))

Ответ: 186215255254
Рулетка
Вы можете получить скидку в рулетке!