Калькулятор IP-адресов и подсетей
IP-калькулятор по адресу IPv4 и длине префикса считает маску подсети, адрес сети, широковещательный адрес, первый и последний адрес хоста и число адресов. Пригодится сетевым администраторам и студентам при разбиении сети на подсети и настройке оборудования.
Маска подсети
Введите данные и нажмите "Рассчитать".
255.255.255.0
- Всего адресов в сети
- 256
- Из них пригодны для хостов
- 254
- Адрес сети: октет 1
- -
- Адрес сети: октет 2
- -
- Адрес сети: октет 3
- -
- Адрес сети: октет 4
- -
- Первый адрес хоста: октет 1
- -
- Первый адрес хоста: октет 2
- -
- Первый адрес хоста: октет 3
- -
- Первый адрес хоста: октет 4
- -
- Последний адрес хоста: октет 1
- -
- Последний адрес хоста: октет 2
- -
- Последний адрес хоста: октет 3
- -
- Последний адрес хоста: октет 4
- -
- Широковещательный адрес: октет 1
- -
- Широковещательный адрес: октет 2
- -
- Широковещательный адрес: октет 3
- -
- Широковещательный адрес: октет 4
- -
Часть значений появится, когда заполните остальные поля.
Расчёт справочный и не заменяет консультацию специалиста.
Описание
Калькулятор нужен, когда вы настраиваете роутер, сервер или коммутатор, делите сеть на подсети, проверяете, попадают ли адреса в одну сеть, или решаете учебные задачи по сетям.
Возьмите IP-адрес и префикс из настроек сетевого интерфейса, данных провайдера или схемы сети. Запись вида 192.168.1.130/26 означает адрес 192.168.1.130 и префикс 26. Введите четыре числа адреса в поля с "IP-адрес: октет 1" по "IP-адрес: октет 4" и выберите префикс в списке "Длина префикса (маска подсети)". Рядом с каждым префиксом показана его маска: если у вас есть только маска, например 255.255.255.192, найдите её в списке.
Каждый октет - целое число от 0 до 255. Значение больше 255 или дробное калькулятор не примет и покажет ошибку - проверьте ввод.
Адреса в результате показаны по октетам: адрес сети, первый и последний адрес хоста, широковещательный адрес - каждый четырьмя числами. Соедините их через точки.
Адрес сети и широковещательный адрес нельзя назначать устройствам (кроме подсетей /31 и /32). Диапазон для устройств - от первого до последнего адреса хоста.
Как считается
Расчёт соответствует правилам бесклассовой адресации (документ "Запрос комментариев" № 4632).
Адрес переводится в одно 32-битное число, затем по префиксу находятся размер блока и границы сети:
IP = октет1 * 16 777 216 + октет2 * 65 536 + октет3 * 256 + октет4
Битов под хосты = 32 - префикс
Размер блока = 2 в степени (32 - префикс)
Адрес сети = целая часть от (IP / размер блока) * размер блока
Широковещательный адрес = адрес сети + размер блока - 1Размер блока - это всего адресов в сети. Адрес сети - это IP, округлённый вниз до числа, кратного размеру блока. Это то же, что побитовое И с маской, потому что маска - это старшие единичные биты подряд.
Если под хосты 2 бита и больше (префикс /30 и короче):
Первый адрес хоста = адрес сети + 1
Последний адрес хоста = широковещательный - 1
Пригодных для хостов = размер блока - 2Для /31 и /32 вычитание не делается: по документу "Запрос комментариев" № 3021 в сети /31 оба адреса используются как хосты, в /32 адрес один.
Каждый адрес раскладывается обратно на октеты:
октет1 = целая часть от (число / 16 777 216)
октет2 = остаток от деления на 256 целой части от (число / 65 536)
октет3 = остаток от деления на 256 целой части от (число / 256)
октет4 = остаток от деления числа на 256Маска подсети в точечной записи берётся из таблицы по префиксу для всех 33 значений: /0 - 0.0.0.0, /8 - 255.0.0.0, /16 - 255.255.0.0, /24 - 255.255.255.0, /25 - 255.255.255.128, /26 - 255.255.255.192, /27 - 255.255.255.224, /28 - 255.255.255.240, /29 - 255.255.255.248, /30 - 255.255.255.252, /31 - 255.255.255.254, /32 - 255.255.255.255 и так далее.
Все числа - целые. По умолчанию первые три октета - 192.168.1, префикс /24; четвёртый октет нужно ввести. Каждый октет проверяется: целое число от 0 до 255, иначе расчёт не выполняется. Ограничения: только IPv4.
Пример: 192.168.1.130/26. Под хосты 6 бит, блок 64 адреса, маска 255.255.255.192. Ближайшая снизу граница, кратная 64, - .128, поэтому адрес сети 192.168.1.128, широковещательный 192.168.1.191, хосты с 192.168.1.129 по 192.168.1.190 - 62 адреса.
Пример расчёта
- IP-адрес: октет 1
- 192
- IP-адрес: октет 2
- 168
- IP-адрес: октет 3
- 1
- IP-адрес: октет 4
- 130
- Длина префикса (маска подсети)
- /26 - 255.255.255.192
- IP-адрес как одно 32-битное число
- 3 232 235 906
- Битов под хосты = 32 - префикс
- 6
- Размер блока адресов = 2 ^ битов под хосты
- 64
- Адрес сети как число (IP, округлённый вниз до границы блока)
- 3 232 235 904
- Широковещательный адрес как число
- 3 232 235 967
- Всего адресов в сети
- 64
- Адресов, пригодных для хостов
- 62
- Маска подсети в точечной записи
- 255.255.255.192
- Адрес сети: октет 1
- 192
- Адрес сети: октет 2
- 168
- Адрес сети: октет 3
- 1
- Адрес сети: октет 4
- 128
- Первый адрес хоста: октет 1
- 192
- Первый адрес хоста: октет 2
- 168
- Первый адрес хоста: октет 3
- 1
- Первый адрес хоста: октет 4
- 129
- Последний адрес хоста: октет 1
- 192
- Последний адрес хоста: октет 2
- 168
- Последний адрес хоста: октет 3
- 1
- Последний адрес хоста: октет 4
- 190
- Широковещательный адрес: октет 1
- 192
- Широковещательный адрес: октет 2
- 168
- Широковещательный адрес: октет 3
- 1
- Широковещательный адрес: октет 4
- 191
Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.
Частые вопросы
Как узнать адрес сети по IP и маске?
Адрес сети - это IP с обнулёнными битами хоста. Для 192.168.1.130/26 это 192.168.1.128: ближайшая снизу граница блока из 64 адресов.
Сколько хостов в подсети /24?
Всего 256 адресов, из них 254 пригодны для устройств: адрес сети и широковещательный заняты.
Почему в подсети /31 два пригодных адреса, а не ноль?
По документу "Запрос комментариев" № 3021 сеть /31 используется для соединения "точка - точка", и оба её адреса назначаются хостам. Правило "минус два" к ней не применяется.
Как перевести маску 255.255.255.0 в префикс?
Найдите маску в списке "Длина префикса": рядом с каждым префиксом указана его маска. 255.255.255.0 соответствует /24.
Считает ли калькулятор IPv6?
Нет, только IPv4-адреса из четырёх октетов.
Почему адрес показан отдельными числами?
Каждый октет выводится отдельным результатом. Чтобы получить привычную запись, соедините четыре числа через точки.
Источники
Комментарии (0)
Комментариев пока нет.