Калькулятор IP-адресов и подсетей

IP-калькулятор по адресу IPv4 и длине префикса считает маску подсети, адрес сети, широковещательный адрес, первый и последний адрес хоста и число адресов. Пригодится сетевым администраторам и студентам при разбиении сети на подсети и настройке оборудования.

Данные для расчёта

Число от 0 до 255

Маска подсети

Введите данные и нажмите "Рассчитать".

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)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки