Как вычислить айпи: 2ip.ru | DDoS protection
Содержание
Поиск идентификатора подсети | NetworkAcademy.io
Понимание концепции идентификатора подсети (также называемого идентификатором сети) важно для сетевых администраторов, поскольку он используется почти везде в сетевой сфере. Например, таблицы маршрутизации показывают маршруты на основе идентификатора и маски подсети. Инженер должен понимать нотацию CIRD подсети, а также уметь находить идентификатор подсети по IP-адресу и длине префикса. Например, учитывая IP-адрес 37.3.15.215/27, вы должны быть в состоянии вычислить, что этот IP-адрес является частью 37.3.15.19.2/27 подсети и наоборот, как показано на рис. 1 ниже.
Рисунок 1. Пример нотации CIDR
Что такое нотация CIRD?
Прежде чем мы перейдем к практической части, давайте быстро расскажем, что такое нотация CIDR (бесклассовая междоменная маршрутизация). Это компактное представление IP-адреса и связанной с ним маски подсети . Он обычно используется в IP-подсетях для выражения сетевого адреса и количества битов в сетевой части адреса. Нотация CIDR помогает упростить информацию о маршрутизации и управление IP-адресами.
В нотации CIDR записывается IP-адрес, за которым следует косая черта (/) и десятичное число, указывающее количество последовательных двоичных единиц в маске подсети, также известное как длина префикса.
Что такое подсеть?
IP-подсеть — это подмножество IP-адресов, созданное региональным органом по присвоению IP-адресов, поставщиком услуг или внутренним администратором IP-пространства. Однако подсеть — это не просто случайный блок адресов, она подчиняется следующим правилам:
- Подсеть включает набор из последовательных адресов.
- Подсеть содержит 2 h адресов, где h — количество бит хоста в маске подсети.
- Два специальных адреса в каждой подсети не могут использоваться на конечных точках:
- Первый (наименьший) адрес — это сетевой идентификатор (идентификатор подсети).
- Последний (самый высокий) адрес — это широковещательный адрес подсети .
- Остальные IP-адреса между идентификатором подсети и широковещательным адресом являются пригодными для использования и могут быть назначены хостам.
Поиск идентификатора подсети
Поиск идентификатора подсети состоит из трех шагов:
- Сначала мы преобразуем IP-адрес и маску в двоичный формат.
- Затем мы определяем сетевую и хостовую части адреса на основе маски. 1 определяют сетевую часть адреса, а нули определяют хостовую часть адреса.
- Мы находим идентификатор подсети в двоичном формате, изменив все биты хоста на 0. Мы находим широковещательный адрес в двоичном формате, изменив все биты хоста на 1.
- Мы преобразуем двоичные представления в десятичные.
Пример 1: 25.44.33.145/27
На рис. 1 показан пример поиска идентификатора подсети для IP-адреса 25.44.33.145/27.
Рисунок 1. Поиск идентификатора подсети — пример 1
Пример 2: 172.155.2.250/18
На рисунке 2 показан другой пример поиска идентификатора подсети для IP-адреса 25. 44.33.145/27.
Рисунок 2. Поиск идентификатора подсети — пример 2
Вот еще несколько примеров с заданными IP-адресами и масками подсети в нотации CIDR.
Пример 3: 10.1.1.55/20
IP-адрес: 10.1.1.55 (00001010.00000001.00000001.00110111)
Маска подсети: /20 -> 255.255.240.0 (1 1111111.11111111.11110000.00000000)
Найти сетевую и узловую части адреса и измените биты хоста на 0.
00001010.00000001.00000001.00110111 (10.1.1.55) 11111111.11111111.11110000.00000000 (255.255.240.0) -------------------------------------------------- 00001010.00000001.00000000.00000000 (10.1.0.0)
ID подсети: 10.1.0.0/20
Пример 4: 192.168.1.128/25
IP-адрес: 192.168.1.128 (11000000.10101000.00000001.10000000)
Маска подсети: /25 -> 2 55.255.255.128 (11111111.11111111.11111111.10000000)
Найдите сетевую и узловую части адрес и измените биты хоста на 0.
11000000.10101000.00000001.10000000 (192.168. 1.128) 11111111.11111111.11111111.10000000 (255.255.255.128) -------------------------------------------------- 11000000.10101000.00000001.10000000 (192.168.1.128)
Идентификатор подсети: 192.168.1.128/25
Пример 5: 13.1.120.244/22
IP-адрес: 13.1.120.244 (00001101.00000001 .01111000.11110100)
Маска подсети: /22 -> 255.255.252.0 (11111111.11111111.11111100.00000000 )
Найдите сетевую и узловую части адреса и измените биты узла на 0.
00001101.00000001.01111000.11110100 (13.1.120.244) 11111111.11111111.11111100.00000000 (255.255.252.0) -------------------------------------------------- 00001101.00000001.01111000.00000000 (13.1.120.0)
Идентификатор подсети: 13.1.120.0/22
Попробуйте сами
Вот несколько примеров, которые вы можете попробовать дома. Ответы в следующем разделе урока.
- Пример 1: 172.16.5.34/16
- Пример 2: 10.200.14.135/21
- Пример 3: 192. 0.2.53/28
Ответы 9 0055
Ответы примера-1
10101100.00010000.00000101.00100010 (172.16. 5.34) 11111111.11111111.00000000.00000000 (255.255.0.0) -------------------------------------------------- 10101100.00010000.00000000.00000000 (172.16.0.0) Идентификатор подсети: 172.16.0.0/16
Ответы примера-2
00001010.11001000.00001110.10000111 (10.200.14.135) 11111111.11111111.11111000.00000000 (255.255.248.0) -------------------------------------------------- 00001010.11001000.00001000.00000000 (10.200.8.0) Идентификатор подсети: 10.200.8.0/21
Ответы примера-3
11000000.00000000.00000010.00110101 (192.0.2.53) 11111111.11111111.11111111.11110000 (255.255.255.240) -------------------------------------------------- 11000000.00000000.00000010.00110000 (192.0.2.48) Идентификатор подсети: 192.0.2.48/28
Понимание этой концепции имеет решающее значение для администрирования сети, поскольку помогает эффективно управлять и распределять IP-адреса.
Расчет подсети/IP-математика. ЧТО ТАКОЕ ЛОГАРИФМ? | Анкур Джейн
Чтение: 6 мин.
·
19 августа 2019 г.
Логарифм — это степень, в которую нужно возвести число, чтобы получить другое число. Например, логарифм по основанию десяти от 100 равен 2, потому что десять, возведенная в степень двойки, равна 100:
log 100 = 2
, потому что
10² = 100
Это пример десятичного числа. логарифм. Мы называем это логарифмом с основанием десять, потому что десять — это число, возведенное в степень. Базовая единица – это число, возведенное в степень. Существуют логарифмы, использующие различные базовые единицы. Если вы хотите, вы можете использовать два в качестве основного блока. Например, логарифм восьми по основанию два равен трем, потому что два, возведенные в степень три, равняются восьми: 91 00 хостов
Do,
log2 (100), т. е. 6,643, поэтому приблизительно 7, т. е. 2⁷ равно 128
Итак, требуемая длина маски подсети или маска сети:
всего 32 бита в ширину, т. е. 32–7 = 25, т. е. префикс /25.
— — — — — — — — — — — — — — — — — — — — —
Преобразовать точечно-десятичное представление сетевой маски в двоичное. Затем подсчитайте количество последовательных битов 1, начиная с самого старшего бита в первом октете (т. е. с левой стороны двоичного числа).
255.255.248.0 в двоичном виде: 11111111 11111111 11111000 00000000
--------------------------------------------------
I насчитали двадцать одну единицу -------> /21
Префикс 128.42.5.4 с сетевой маской 255.255.248.0 равен /21.
Сетевой адрес представляет собой логическое И соответствующих битов в двоичном представлении IP-адреса и сетевой маски. Выровняйте биты в обоих адресах и выполните логическое И для каждой пары соответствующих битов. Затем преобразуйте отдельные октеты результата обратно в десятичные числа.
Логическая таблица истинности И:
128.42.5.4 в двоичном формате: 10000000 00101010 00000101 00000100
255.255.248.0 в двоичном формате: 11111111 11111111 1 1111000 00000000
------------------- ---------------- [Логическое И]
10000000 00101010 00000000 00000000 ------> 128.42.0.0
Как видите, сетевой адрес 128.42.5.4/ 21 равно 128.42.0.0
Широковещательный адрес преобразует все биты хоста в 1 с…
Помните, что наш IP-адрес в десятичном виде:
128.42.5.4 в двоичном формате: 10000000 00101010 00000101 00000100
Маска сети:
255.255.248.0 в двоичном формате: 11111111 11111 111 11111000 00000000
Это означает, что битами нашего хоста являются последние 11 бит IP-адреса, потому что мы найдите маску хоста, инвертировав сетевую маску:
Битовая маска хоста: 00000000 00000000 00000hhh hhhhhhhh
0000000 00101010 00000101 00000100
Битовая маска хоста: 00000000 00000000 00000hhh hhhhhhhh
————————————————— [Force host bits]
10000000 00101010 00000111 11111111 —-> 128. 42.7.255
Вы не предоставили достаточно информации для расчета подсетей для этой сети; как правило, вы строите подсети, перераспределяя некоторые биты хоста в качестве сетевых битов для каждой подсети. Часто не существует единственно правильного способа разбить блок на подсети… в зависимости от ваших ограничений может быть несколько допустимых способов разбить блок адресов на подсети.
Предположим, мы разобьем 128.42.0.0/21 на 4 подсети, каждая из которых должна содержать не менее 100 хостов…
В этом примере мы знаем, что вам нужен как минимум префикс /25, чтобы содержать 100 хостов; Я выбрал /24, потому что он находится на границе октета. Обратите внимание, что сетевой адрес для каждой подсети заимствует биты узла из родительского сетевого блока.
Как я узнал, что мне нужна длина маски не менее /25 для 100 хостов? Вычислите префикс, вернувшись к числу битов хоста, необходимых для содержания 100 хостов. Чтобы содержать 100 хостов, нужно 7 бит хоста. Официально это рассчитывается с:
Биты хоста = Log2(количество хостов) = Log2(100) = 6,643
Поскольку адреса IPv4 имеют ширину 32 бита, и мы используем биты хоста (т. е. младшие значащие биты), просто вычтите 7 из 32 для вычисления минимального префикса подсети для каждой подсети… 32–7 = 25.
Поскольку нам нужны только четыре подсети из всего блока 128.42.0.0/21, мы могли бы использовать /23 подсети. Я выбрал /23, потому что нам нужно 4 подсети… т. е. к маске сети добавляются два дополнительных бита.
Это одинаково допустимый ответ на ограничение, использующий /23 подсети 128.42.0.0/21…
Это то, что мы уже сделали выше… просто повторно используйте маску хоста из работы, которую мы проделали, когда вычисляли широковещательный адрес 128.42.5.4/21… На этот раз я буду использовать 1 с вместо h
, потому что мы необходимо снова выполнить логическое И над сетевым адресом.
128.42.5.4 в двоичном виде: 10000000 00101010 00000101 00000100
Битовая маска хоста: 00000000 00000000 00000111 11111111
---------- ------------------ ------- [Логическое И]
00000000 00000000 00000101 00000100 -----> 0.0.5. 4
Чтобы найти максимальное количество хостов, посмотрите на количество двоичных битов в номере хоста выше. Самый простой способ сделать это — вычесть длину сетевой маски из 32 (количество битов в IPv4-адресе). Это дает вам количество бит хоста в адресе. В этот момент…
Максимальное количество хостов = 2**(32 — длина маски_сети) — 2
Причина, по которой мы вычитаем 2 выше, заключается в том, что номера хостов, состоящие из единиц и всех нулей, зарезервированы. Номер узла со всеми нулями — это номер сети; номер хоста, состоящий из единиц, является широковещательным адресом.
Используя приведенный выше пример подсети 128.42.0.0/21, количество хостов равно…
Максимальное количество хостов = 2**(32–21) — 2 = 2048–2 = 2046
Предположим, кто-то дает нам два IP-адреса и ожидает, что мы найдем самую длинную сетевую маску, содержащую их оба; например, что, если бы у нас было:
- 128.42.5.17
- 128.42.5.67
Проще всего преобразовать оба в двоичный вид и найти самую длинную строку сетевых битов с левой стороны адрес.