О чем это задание?
Компьютерные сети, Адресация в Интернете.
Уровень -
Повышенный.
Время на вылолнение (по спецификации) -
3 минуты
Задание можно отнести к разряду
решеаем руками
, хотя есть любители использовать модули (ipaddress) и их разные функции
Вначале определимся, а что надо знать? (это для тех, кто об этом ничего не знает и ему это нужно только для ЕГЭ)
- На практике используют адресации типа IP-4 (4 байта) и IP-6 (6 байт).
Для Интернета и в задачах ЕГЭ используют IP-4, то есть 4 байта = 32 бита
- Для удобства, адреса разбивают на 4 части и каждую часть записывают в виде десятичного числа.
Формально, IP адрес - это выражение вида a.b.c.d,
где \(0 \leq a,b,c,d \leq 255\)
- Все IP адреса состоят из двух часте
Адреса сети Адреса подсети
Разбиение "линейное" и описывается с помощью маски
Маска -
это последовательность из подряд идущих 1 и подряд идущих 0, то есть:
в ней нет биграмм вида 01
и может быть только одна биграмма вида 10
Маску можно записать в виде набора из 4 чисел, а можно в формате n/m (n+m = 32)
- IP адрес сети можно получить побитовым умножением на маску, а адрес подсети вычитанием из IP адреса адреса сети
Пример
- IP = 192.168.85.210 или 11000000.10101000.01010101.11010010
- Маска 22/10 или 255,255,252,0 или 11111111,11111111,11111100,00000000
- IP адрес сети = 11000000,10101000,01010100,00000000
(первые 22 знака оставили, остальные перевели в ноль)
- IP адрес подсети = 01,11010010 (старшие разряды не пишут)
и обычно говорят про адрес устройства (номер) = 1.210 = 465
Отметим, что если маска сети n/m то для подсети остается 2
m номеров, но устройств можно подключить только 2
m -2
адреса 0,,,0 и 1,,,1 для подключения не используются (если это важно для заданий, то в них будет какое-либо указание на это)