01 Номер компьютера в сети
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса в двоичной системе счисления: .
Аналогично запишем четвертый слева байт маски, также в двоичной системе счисления: .
Так как в маске последние 6 бит – нули, то номер компьютера в сети равен:
Решение 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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса в двоичной системе счисления: ,
Аналогично запишем третий и четвертый слева байты маски, также в двоичной системе счисления:
,
.
Так как в маске последние 11 бит – нули, то номер компьютера в сети равен:
Решение 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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса и адреса сети в двоичную систему счисления: ,
а также последний байт IP-адреса:
Так как адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и
маске, то третий слева байт маски маска имеет вид: .
Номер компьютера в сети будет в той части IP-адреса, где в маске стоят нули. То есть номер компьютера равен
.
Решение 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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса в двоичной системе счисления: .
Аналогично запишем четвертый слева байт маски, также в двоичной системе счисления: .
Так как в маске последние 3 бит – нули, то номер компьютера в сети равен: .
Решение 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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса в двоичной системе счисления: .
Аналогично запишем четвертый слева байт маски, также в двоичной системе счисления: .
Так как в маске последние 6 бит – нули, то номер компьютера в сети равен: .
Решение 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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса компьютера, где в маске стоят нули.
Получаем, что номер компьютера равен .
Решение программой:
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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса компьютера, где в маске стоят нули.
Получаем, что номер компьютера равен .
Решение программой:
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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса компьютера, где в маске стоят нули.
Получаем, что номер компьютера равен .
Решение программой:
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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса компьютера, где в маске стоят нули.
Получаем, что номер компьютера равен .
Решение программой:
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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса компьютера, где в маске стоят соответствующие нули.
Получаем, что номер компьютера равен .
Решение программой:
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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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-адреса компьютера, где в маске стоят соответствующие нули.
Получаем, что номер компьютера равен .
Решение программой:
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)
Ошибка.
Попробуйте повторить позже
В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее ; в маске сначала (в старших разрядах)
стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть 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 |
Узлы в сети имеют вид:
Нам нужно найти наибольший IP-адрес в данной сети, который может быть назначен компьютеру. Но мы не можем назначать компьютеру широковещательный адрес.
Поэтому, последний возможный IP-адрес будет равен:
Решение программой
from ipaddress import * # Создаем объект сети net = ip_network(’186.215.243.5/255.255.192.0’, 0) # Берем предпоследний адрес, так как последний - широковещательный print(str(net[-2]).replace(’.’,’’))