Вычисление адреса по ip: 2ip.io | DDoS protection
Содержание
IP адресация
IP адресация
Подготовка браузера к сдаче теста
Ecли в Chrome апплет не заработает, то попробуйте открыть эту страницу в браузере Opera.
Видеолекции
- Лекция 1
- Лекция 2, начало
- Лекция 2, продолжение
- Лекция 3
Двоичная система счисления
В качестве примера рассмотрим знакомую нам десятичную систему счисления. Число 42310 можно представить как
4·102+2·101+3·100. Число 10, возводимое в степень 2, 1 и 0, называется
основанием системы счисления. В двоичной системе основание равна 2, так как в ней для отображения чисел используются лишь две цифры: 0 и 1.
По аналогии с предыдущим примером двоичное число 10112 можем представить в виде суммы
1·23+0·22+1·21+1·20 = 1·8+0·4+1·2+1·1 = 1110.
Запомните первые 8 результатов возведения 2 в степень.
Таблица 1. Результаты возведения числа 2 в степень
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
---|---|---|---|---|---|---|---|
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Для перевода десятичного числа (со значением не более 255) в его двоичный эквивалент можно число представить в виде суммы из следующих чисел: 128,
64, 32, 16, 8, 4, 2 и 1. Например, 195 равно сумме 128+64+2+1 и, соответственно, двоичное его значение равно 11000011. Среди перечисленных выше 8 чисел лишь одно
число нечетное (число 1) и оно определяет четность или нечетность числа. Например, 10000011 = 131 (нечетное),
00000110 = 6 (четное).
Необходимо помнить наиболее распространенные 8-битовые комбинации.
Таблица 2. Часто используемые 8-битовые комбинации
Двоичное число | Десятичный эквивалент |
---|---|
00000000 | 0 |
00000001 | 1 |
00000011 | 3 |
00000111 | 7 |
00001111 | 15 |
00011111 | 31 |
00111111 | 63 |
01111111 | 127 |
11111111 | 255 |
11111110 | 254 |
11111100 | 252 |
11111000 | 248 |
11110000 | 240 |
11100000 | 224 |
11000000 | 192 |
10000000 | 128 |
Наибольшее значение, представляемое 8 битами, равно 255.
IP адреса
Всего существуют две версии протокола IP: 4 и 6 (6-я в данной работе не рассматривается). В четвертой версии (IPv4) адрес
представляет собой 32-битовое число, которое для удобства
представляется в виде 4 октетов (байтов), каждый из которых записывается в виде десятичных чисел, отделенных друг от друга точками
(например, 192.168.36.3).
Различают три вида адресов: хостовые, сетевые и широковещательные. Хостовые адреса назначаются интерфейсам сетевых устройств,
сетевые назначаются сетям. Широковещательный адрес применяется в случае, если сообщение следует доставить всем хостам сети.
Рассмотрим структуру IPv4 адреса на примере хостового адреса. Адрес состоит из двух частей: в старших разрядах располагается сетевая составляющая
(n битов), в младших — хостовая часть (32-n битов).
Сетевая часть | Хостовая часть | |
n битов | 32-n битов | |
Хостовый адрес | 101. .011 | 011..101 |
Если хосты находятся в одной сети, то у их адресов последовательность битов сетевой части должна быть одинаковой, а комбинации битов
в хостовой части уникальными, не повторяющимися. Для указания длины (т.е. количества битов) сетевой части используют 32-битовое число,
называемое маской подсети (subnet mask), у которого в сетевой части все биты единичные, а в хостовой — нулевые.
Сетевая часть | Хостовая часть | |
n битов | 32-n битов | |
Маска подсети | 111..111 | 000..000 |
Число n, таким образом,
представляет собой количество единичных битов в маске и называется длиной маски подсети. Условная запись длины маски: /n.
Сетевой адрес отличается от хостового тем, что в хостовой части все биты нулевые. Вычисляется такой адрес применением
операции побитовое & к хостовому адресу и маске подсети.
Сетевая часть | Хостовая часть | |
n битов | 32-n битов | |
Хостовый адрес | 101..011 | 011..101 |
побитовое & | ||
Маска подсети | 111..111 | 000..000 |
Сетевой адрес | 101..011 | 000..000 |
Пояснение. При побитовом & (второе название этой операции — побитовое умножение) каждый бит одного числа умножается
на соответствующий ему бит (находящийся в той же позиции) другого числа.
Широковещательный адрес (broadcast address) в своей хостовой части содержит лишь единичные биты
Сетевая часть | Хостовая часть | |
n битов | 32-n битов | |
Широковещательный адрес | 101..011 | 111..111 |
Дипазоны доступных хостовых адресов
Адреса, которые можно назначить хостам, получают, варьируя комбинации битов в хостовой части. Для примера рассмотрим случай, когда n = 30.
Сетевая часть | Хостовая часть | |
30 битов | 2 бита | |
Сетевой адрес | 101. .011 | 00 |
Хостовый адрес | 101..011 | 01 |
Хостовый адрес | 101..011 | 10 |
Широковещательный адрес | 101..011 | 11 |
2 бита хостовой части дают 4 комбинации, из которых лишь две можно использовать для создания хостового адреса. При n=29 получаем
23-2 = 6 хостовых адресов. В общем случае формула расчета количества хостовых адресов выглядит так 232-n-2.
Для определения наименьшего хостового адреса следует в сетевом адресе младший бит хостовой части приравнять 1, для получения наибольшего
хостового адреса в широковещательном адресе младший бит хостовой части приравнять 0.
Пример расчета адресов
Пусть имеется хостовый адрес 10. 40.197.6/22. Определим маску подсети, адрес сети, максимальное количество хостов, допустимых в данной сети, и
диапазон допустимых хостовых адресов. Длину маски сети /22 представим как сумму из трех чисел: 8 + 8 + 6. Следовательно, маска подсети равна
255.255.252.0.
Пояснение. Первое число, 8, означает 8 единичных битов 1-го октета, что дает число 255. Второе число, 8, соответствует второму октету
и числу 255. Третье число, 6, указывает, что 6 старших (левых) битов третьего октета единичные, а два младших бита — нулевые. В итоге в третьем октете получаем число 252.
4-й октет состоит из нулевых битов.
Таким образом, деление между сетевой и хостовой частями адреса проходит в третьем октете между 6-м и 7-м битами.
Сетевая часть | Хостовая часть | |||||
22 бита | 10 битов | |||||
Хостовый адрес | В десятичном представлении | 10. | 40. | 197. | 6 | |
В двоичном представлении | 00001010 | 00101000 | 110001 | 01 | 00000110 | |
Маска подсети | В десятичном представлении | 255. | 255. | 252. | 0 | |
В двоичном представлении | 11111111 | 11111111 | 111111 | 00 | 00000000 |
Получим сетевой и широковещательный адреса, обратив биты хостовой части, соответственно, либо в 0, либо в 1.
Сетевая часть | Хостовая часть | |||||
22 бита | 10 битов | |||||
Сетевой адрес | В десятичном представлении | 10. | 40. | 196. | 0 | |
В двоичном представлении | 00001010 | 00101000 | 110001 | 00 | 00000000 | |
Широковеща- тельный адрес | В десятичном представлении | 10. | 40. | 199. | 255 | |
В двоичном представлении | 00001010 | 00101000 | 110001 | 11 | 11111111 |
Определим минимальный и максимальный хостовые адреса, используя, соответственно, сетевой и широковещательный адреса.
Сетевая часть | Хостовая часть | |||||
22 бита | 10 битов | |||||
Минимальный хостовый адрес | В десятичном представлении | 10. | 40. | 196. | 1 | |
В двоичном представлении | 00001010 | 00101000 | 110001 | 00 | 00000001 | |
Максимальный хостовый адрес | В десятичном представлении | 10. | 40. | 199. | 254 | |
В двоичном представлении | 00001010 | 00101000 | 110001 | 11 | 11111110 |
В данной сети можно разместить до 210-2 = 1022 хоста.
Полноклассовая и бесклассовая адресация
Полноклассовая адресация исторически появилась раньше, чем бесклассовая, и предусмативает распределение адресов по классам.
Всего имеется 5 классов: A, B, C, D и E. Различаются они по старшим битам первого октета. В классе A
самый старший бит первого октета всегда нулевой, другие же биты этого октета и биты остальных октетов произвольные.
Таблица 3. Класс A
Первый октет | Второй октет | Третий октет | Четвертый октет |
0XXXXXXX | XXXXXXXX | XXXXXXXX | XXXXXXXX |
Здесь через X обозначен произвольный бит (0 или 1). Следовательно значение первого октета варьируется в интервале от 0
(00000000) до 127 (01111111), значения остальных октетов — от 0 до 255. Длина сетевой маски класса A фиксированная и принята равной /8.
Первое число адреса, таком образом, относится к сетевой части, остальные три числа — к хостовой: N.H.H.H.
Адрес полноклассовой сети имеет вид N.0.0.0, широковещательный адрес — N.255.255.255.
Данный класс предоставляет 27 = 128 сетевых адресов, но адреса, начинающиеся с 0 и 127, для адресации сетей не применяются.
В классе B два старших бита фиксированы и имеют значения 10.
Таблица 4. Класс B
Первый октет | Второй октет | Третий октет | Четвертый октет |
10XXXXXX | XXXXXXXX | XXXXXXXX | XXXXXXXX |
Значения первого октета варьируются в интервале от 128 (10000000) до 191 (10111111), длина маски — /16, хостовый адрес — N. N.H.H,
адрес сети — N.N.0.0, широковещательный адрес — N.N.255.255.
В классе C три старших бита фиксированы и имеют значения 110.
Таблица 5. Класс C
Первый октет | Второй октет | Третий октет | Четвертый октет |
110XXXXXX | XXXXXXXX | XXXXXXXX | XXXXXXXX |
Значения первого октета варьируются в интервале от 192 (11000000) до 223 (11011111), длина маски — /24, хостовый адрес — N.N.N.H,
адрес сети — N.N.N.0, широковещательный адрес — N.N.N.255.
Бесклассовая адресация позволяет менять длину маски подсети (англ. Variable Length Subnet Mask — VLSM), увеличивая тем самым диапазон доступных
сетевых адресов.
Пример определения адреса полноклассовой сети
Выше был разобран пример, в котором был найден адрес сети 10. 40.196.0/22. Первое число адреса указывает на принадлежность адреса классу A и,
следовательно, адрес полноклассовой сети будет 10.0.0.0/8.
Контрольная работа
Выполните контрольную работу, состоящую из двух тестов
Для того, чтобы увидеть форму, вам необходимо
установить Java плагин для вашего браузера и разрешить выполнение Java-апплетов.
Как установить Java плагин в браузере?
Как включить Java в браузере?
Если Вы пользуетесь браузером IE9 с установленным Java плагином и апплет тем не менее не работает, то
возможно, что Java-апплет фильтруется ActiveX Filtering, новой функцией в IE9. Для ее отключения выберите
Сервис/Безопасность и снимите галочку с Фильтрация ActiveX.
Ссылки по аналогичной тематике
Понятие TCP/IP-адресации и основные сведения о подсетях
IP адресация, классы IP адресов и значение маски подсети
Сайт создан в системе uCoz
Разница между IP и MAC-адресами
Неподготовленный человек часто путает ip и mac адреса и не может чётко объяснить, где используются первые, а где вторые. На самом деле, они используются одновременно, но имеют разное назначение и смысл. Чтобы разобраться с этим, требуется вначале представлять себе структуру эталонной модели OSI. IP-адресация – это адресация третьего уровня, и сам по себе адрес является иерархическим, то есть часть адреса обозначает сеть адресата, а часть – идентификатор хоста внутри сети.
Например, если есть адрес 192.168.1.2 с маской 255.255.255.0, то надо понимать, что 192.168.1.0 – это сеть, а 2 – это хост внутри этой сети. На самом деле, с точки зрения маршрутизаторов не имеет значения эта последняя двойка. Самое главное – доставить пакет в нужную сеть, а последний маршрутизатор на этом пути уже будет смотреть, как найти хост с номером два.
MAC-адрес (адрес второго уровня), напротив, линейный, то есть отдельные компоненты адреса не имеют отдельного смысла (на самом деле, есть часть MAC-адреса, по которой можно определить производителя устройства, но в данном контексте это не имеет значения). Так вот, глядя на два MAC адреса можно сказать только одно: разные они или одинаковые. Нельзя понять, в одной они сети находятся или в разных.
Таким образом, если мы, например, знаем MAC-адрес удалённого сервера, то это нам никак не поможет узнать, как отправить на него пакет, в силу отсутствия в адресе информации о сети адресата. MAC-адреса используются для идентификации разных устройств в пределах одной локальной сети. Приведём пример типичного использования MAC-адресов: есть сеть, в ней несколько компьютеров подключены к общему хабу. Один компьютер отправляет сообщение другому компьютеру, указывая в заголовке второго уровня MAC-адрес получателя. Все участники в сети получают фрейм. Тот хост, чей адрес указан принимает содержимое, а остальные видят, что это не им, и уничтожают фрейм. В случае использования коммутатора вместо хаба, процедура примерно такая же за исключением того, что коммутатор проводит некоторую фильтрацию по MAC-адресам, которая в данном контексте нам не важна.
Итого, ip-адрес имеет стратегическое значение, указывая, куда глобально надо передать пакет, mac же имеет тактическое значение, в нём содержится информация, какому ближайшему устройству (из нашей же сети) нужно передать информацию.
Чтобы было понятнее, давайте рассмотрим пример: клиент находится в одной сети, а сервер – в другой. Между ними два маршрутизатора.
Для простоты будем считать, что во всех сетях маски подсети 255.255.255.0. Клиент отправляет запрос на сервер, в качестве шлюза по умолчанию, на нём прописан ip адрес ближайшего маршрутизатора – 192.168.1.1.
- Клиент собирается отправить пакет на адрес 192.168.3.50, он сравнивает адрес сервера со своим и видит, что они находятся в разных сетях (сервер в 192.168.3.0, а клиент – в 192.168.1.0). Раз сети разные, значит нет смысла искать MAC сервера (ведь он нужен только для передачи в пределах одной сети) вместо этого нужно отправить пакет на MAC-адрес шлюза (R1), чтобы он уже дальше разбирался как доставить этот пакет.
- Клиент создаёт пакет, указывая в нём в качестве IP отправителя свой адрес – 191.168.1.10, а в качестве IP получателя адрес сервера – 192.168.3.50.
- Пакет заворачивается во фрейм, в котором MAC-адрес отправителя AAA, а в качестве MAC-адреса получателя стоит адрес шлюза – BBB.
- R1 получает фрейм, глядя на MAC BBB понимает, что фрейм ему, достаёт из него пакет и смотрит свою таблицу маршрутизации. В ней видно, что сеть 192.168.3.0 находится где-то справа и чтобы достичь её надо переслать фрейм маршрутизатору R2.
- R1 снова запаковывает тот же пакет но уже в новый фрейм, на этот раз MAC отправителя – CCC, MAC получателя – DDD, так как фрейм пойдёт уже по другой локальной сети где есть свой отправитель – R1 и свой получатель – R2. При этом, содержимое заголовка IP пакета не меняется – в нём по-прежнему адрес отправителя 192.168.1.10, а адрес получателя – 192.168.3.50
- R2 получает фрейм, видит что там стоит его MAC, соответственно фрейм надо распаковать и обработать. Когда фрейм декапсулирован, из него достаётся IP пакет. Глядя на адрес получателя, R2 видит, что пакет идёт в сеть 192.168.3.0, которая непосредственно подключена к R2. Таким образом, дальше не надо передавать содержимое никакому другому маршрутизатору, а надо передать непосредственному получателю.
- R2 переупаковывает всё тот же пакет в новый фрейм, ставя в качестве MAC-адреса отправителя свой адрес EEE, а в качестве адреса получателя – адрес сервера FFF. Внутри фрейма находится всё тот же пакет с теми же IP адресами, что и были на протяжении всего путешествия. Фрейм отправляется в последнюю локальную сеть 192.168.3.0
- Сервер получает фрейм, видит, что в нём его MAC (FFF), распаковывает фрейм и достаёт из него пакет, в пакете его IP (192.168.3.50) – значит можно продолжить обработку. Пакет распаковывается, из него достаются полезные данные и передаются далее внутри сервера нужному приложению для обработки.
Обратный процесс отправки ответа выглядит аналогичным образом. То есть, на протяжении всего путешествия пакета по сети, IP адреса отправителя и получателя в нём не меняются, так как именно основываясь на IP адресе получателя маршрутизатор решает, куда дальше пересылать пакет. А вот MAC-адреса меняются при каждом переходе из одной сети в другую. Каждый маршрутизатор ставит в качестве адреса отправителя свой MAC-адрес (точнее адрес того своего интерфейса, который смотри в нужную сеть, того интерфейса, с которого непосредственно будет выходить фрейм), а в качестве MAC-адреса получателя ставится адрес ближайшего устройства в следующей сети, то есть, либо следующего маршрутизатора, либо, если сеть уже достигнута, то непосредственного адресата, для которого предназначается информация в пакете.
Стоит отметить, что коммутаторы и хабы не имеют ни MAC ни IP адресов и не занимаются переупаковкой. Они находятся внутри локальной сети и поэтому в приведённом примере их наличие никак не повлияло бы на процесс передачи информации. Главное в данном примере – это именно процесс прохождения маршрутизаторов. Отличное понимание приведённого примера является обязательным условием изучения дальнейшего материала и в частности понимания процесса маршрутизации.
Относится к теме:
CCNA 1.3 — Сетевые протоколы и средства связи
Тэги:
новичкам
теория
маршрутизация
Расчет IP-адресов и подсетей
Цель этой статьи — познакомить вас с IP-адресами и подсетями, а также с расчетами, связанными с их настройкой. Это большая тема, поэтому в этой статье мы постараемся сосредоточиться на ее практической стороне, чтобы помочь вам встать на правильный путь и с легкостью разделить вашу домашнюю сеть на подсети.
Сеть и подсети
Пропустим аналогии и разберемся прямо:
IP-адрес состоит из двух компонентов сетевой адрес , описывающий сеть, и адрес хоста , описывающий хост в сети.
- Сети могут быть разделены на подсети – подсети
- Маска подсети (также известная как маска подсети ) определяет диапазон IP-адресов, доступных в (под)сети.
- Хосты в одной подсети могут обмениваться данными напрямую.
- Хосты в разных подсетях должны обмениваться данными через маршрутизатор.
- Маска подсети определяет в IP-адресе, какая часть идентифицирует сеть и какая часть идентифицирует хост (или устройство) в сети.
- Называется «маска», потому что «маскирует» сетевую часть IP-адреса, оставляя адрес хоста.
Каждая подсеть содержит как минимум два адреса :
- Сетевой адрес
- Обычно это первый адрес в диапазоне.
- Идентифицирует саму сеть — устройства используют ее для распознавания разных сетей.
- Широковещательный адрес
- Обычно последний адрес в диапазоне.
- Трафик на этот адрес идет на все узлы в сети.
IPv4
IPv4 ( Интернет-протокол версии 4 ) — это стандарт, используемый компьютерами для связи в сети (и в Интернете).
Адрес IPv4 выглядит следующим образом:
192.168.1.5
Состоит из 4 наборов до 3 цифр , называемых 9 ОКТЕТАМИ.0014 от 0 до 255 (включительно), разделенных точкой ( . ).
Они называются октетов , так как каждый набор состоит из 8 битов при выражении в двоичном виде — визуальное представление см. в таблице далее в статье.
Это дает в общей сложности 4 294 967 296 возможных адресов — количество, которое быстро сокращается по мере того, как все больше и больше людей выходят в интернет, которым требуются IP-адреса в Интернете для своих устройств. Чтобы обеспечить доступность поставок, используется множество уловок, например, устройства совместно используют адреса за маршрутизаторами, но это только вопрос времени, когда адреса закончатся.
Из-за этого IPv4 постепенно вытесняется в Интернете. Хотя это все еще стандарт, когда адреса IPv4 закончатся, они закончатся, и IPv6 будет править.
Тем не менее, IPv4 остается популярным и будет оставаться популярным в локальных сетях в домах и офисах, как:
- Сетевые адреса/подсети легко считать и вычислять без специального калькулятора.
- (многие модели поддерживают IPv4, только ) — например, офисные принтеры, оборудование для торговых точек и т. д.
- Гораздо проще запомнить IPv4-адрес на несколько минут, пока вы бегаете из одного конца офиса в другой, чем запомнить IPv6-адрес!
Поддержка устаревших устройств
Маски подсети
Вот маска подсети IPv4 , обычно используемая в домашних сетях:
255.255.255.0
Имеет тот же формат, что и стандартный адрес IPv4. Эта маска подсети предназначена для подсети класса C, как показано в таблице ниже.
Для сетевой маски 255. 255.255.0 первые три октета имеют значение 255, что определяет, что IP-адреса узлов в подсети будут использовать первые 3 октета. Это означает, что первые 3 набора цифр — это сетевой IP-адрес, а последний набор/октет — это IP-адрес хоста, что позволяет использовать 256 уникальных хостов (254 вычитая сетевой и широковещательный адреса).
Почему это? Посмотрите на приведенную ниже таблицу, которая, надеюсь, является единственным двоичным кодом, который нам понадобится для объяснения вещей:
255 | 255 | 255 | 0 |
---|---|---|---|
11111111 | 11111111 | 11111111 | 00000000 |
Запомните это позже, когда мы будем рассматривать нотацию CIDR! 8 + 8 + 8 = 24
В этой таблице показано двоичное представление каждого октета. Вы можете видеть, что 255 приводит к тому, что все двоичные значения в октетах устанавливаются равными 9. 0009 1 , что означает, что они являются частью сетевого адреса. Таким образом, оставшиеся биты ( 0 с) являются доступными IP-адресами хоста.
Вот вторая таблица октетов для иллюстрации:
255 | 255 | 128 | 0 |
---|---|---|---|
11111111 | 11111111 | 10000000 | 00000000 |
Помните об этом позже, когда мы будем рассматривать нотацию CIDR! 8 + 8 + 1 = 17
Опять же, эта таблица показывает двоичное представление каждого октета. Третий октет установлен на 128, а не на 255, что означает, что часть этого октета доступна для адресов узлов, а также последний октет.
Нотация CIDR
Нотация CIDR (бесклассовая междоменная маршрутизация) — это сокращенный способ описания IP-адреса и информации о его подсети. Выглядит это так:
192.168.1.5/24
- Все, что стоит перед косой чертой, является IP-адресом.
- Число после косой черты — это суффикс десятичного числа, описывающий сетевую маску.
Помните 8 + 8 + 8 = 24 сверху? Вот как мы рассчитали этот десятичный суффикс — это сумма двоичного представления сетевой маски
Таким образом, десятичные суффиксы в нотации CIDR находятся в диапазоне от 0 до 32.
Это означает, что вы можете представлять диапазоны IP-адресов от 2 до 232 адресов.
Общедоступные и частные адреса, классы подсети
IPv4 разделен на несколько классов — классы представляют собой большие подсети, описанные в этой таблице:
Класс | Маска подсети | Количество адресов | Первый октет | Пример адреса |
---|---|---|---|---|
Подсеть класса A | 255.0.0.0 | 16 777 216 | От 1 до 126 включительно | 10.52.36.11 |
Подсеть класса B | 255. 255.0.0 | 1 048 576 | От 128 до 191 включительно | 172.16.52.63 |
Подсеть класса C | 255.255.255.0 | 65 536 | Между 192 и 223 включительно | 192.168.1.5 |
Эти диапазоны считаются частными адресными пространствами (для использования в домашних или офисных сетях без общего доступа), а все за их пределами считается общественное адресное пространство (Интернет!).
Все устройства вашей домашней сети WiFi будут иметь адрес в диапазоне, определенном в одном из этих классов. Когда устройство запрашивает данные из Интернета, ваш маршрутизатор будет иметь внешний адрес в общедоступном диапазоне, и ваш маршрутизатор будет транслировать трафик из общедоступного Интернета на устройство в вашей частной сети, которое сделало запрос.
Подсети в IPv4 — практические примеры
Мы сосредоточимся на подсетях с частными адресами. Если вы работаете в сфере публичных адресов, вам, вероятно, следует почитать более серьезную литературу по этой теме.
Зачем вам создавать подсети в домашней сети?
- Разделите свою сеть — держите свои домашние развлекательные устройства отдельно от важных рабочих устройств.
- Держите детей в их собственной сети, чтобы они не могли получить доступ к вашим материалам.
- Или сделайте наоборот — подключите больше устройств к своей сети, настроив подсеть большего размера, чем по умолчанию.
Быстрый метод расчета подсетей и IP-адресов
Просто воспользуйтесь этой таблицей — в ней суммировано количество IP-адресов, сетевых масок и нотаций CIDR! Вы можете вручную считать двоичные биты и выполнять эти вычисления самостоятельно, но кто на самом деле захочет это делать?
Обозначение CIDR | Доступные IP-адреса | IP-адреса, доступные хостам | Сетевая маска |
---|---|---|---|
/30 | 4 | 2 | 255. 255.255.252 |
/29 | 8 | 6 | 255.255.255.248 |
/28 | 16 | 14 | 255.255.255.240 |
/27 | 32 | 30 | 255.255.255.224 |
/26 | 64 | 62 | 255.255.255.192 |
/25 | 128 | 126 | 255.255.255.128 |
/24 | 256 | 254 | 255.255.255.0 |
/23 | 512 | 510 | 255.255.254.0 |
/22 | 1 024 | 1 022 | 255.255.252.0 |
/21 | 2 048 | 2 046 | 255.255.248.0 |
/20 | 4 096 | 4 094 | 255.255.240.0 |
/19 | 8 192 | 8 190 | 255.255.224.0 |
/18 | 16 384 | 16 382 | 255. 255.192.0 |
/17 | 32 768 | 32 766 | 255.255.128.0 |
/16 | 65 536 | 65 534 | 255.255.0.0 |
/15 | 131 072 | 131 070 | 255.254.0.0 |
/14 | 262 144 | 262 142 | 255.252.0.0 |
/13 | 524 288 | 524 286 | 255.248.0.0 |
/12 | 1 048 576 | 1 048 574 | 255.240.0.0 |
/11 | 2 097 152 | 2 097 150 | 255.224.0.0 |
/10 | 4 194 304 | 4 194 302 | 255.192.0.0 |
/9 | 8 388 608 | 8 388 606 | 255.128.0.0 |
/8 | 16 777 216 | 16 777 214 | 255.0.0.0 |
/7 | 33 554 432 | 33 554 430 | 254. 0.0.0 |
/6 | 67 108 864 | 67 108 862 | 252.0.0.0 |
/5 | 134 217 728 | 134 217 726 | 248.0.0.0 |
/4 | 268 435 456 | 268 435 454 | 240.0.0.0 |
/3 | 536 870 912 | 536 870,910 | 224.0.0.0 |
/2 | 1 073 741 824 | 1 073 741 822 | 192.0.0.0 |
/1 | 2 147 483 648 | 2 147 483 646 | 128.0.0.0 |
/0 | 4 294 967 296 | 4 294 967 294 | 0.0.0.0 |
Вы заметите, что все подсети имеют количество IP-адресов, равное степени 2. Например, у вас не может быть подсети с 7 IP-адресами
Вот как использовать таблицу с некоторыми реальными примерами.
Пример 1
- Сеть класса C
- 16 IP-адресов
- Включая сетевые и широковещательные адреса
Итак, давайте построим сеть с:
- Диапазон IP-адресов от 192. 168.1.0 до 192.168.1.15 (всего 16 адресов, поскольку мы начинаем с 0)
Обратившись к приведенной выше таблице и найдя строку с 16 доступными адресами, взяв CIDR и сетевую маску, мы находим, что нам потребуется:
- Маска подсети 255.255.255.240
- CIDR 192.168.1.0/28
Эта сеть будет иметь:
- Сетевой адрес 192.168.1.0
- Широковещательный адрес 192.168.1.15
- Осталось 14 IP-адресов для использования хостами
Пример 2
- Сеть класса А
- 512 IP-адресов
- Включая сетевой и широковещательный адреса
Итак, давайте построим сеть с:
- Диапазон IP-адресов от 10.1.0.0 до 10.1.1.255 (всего 512 адресов — поскольку последний октет может содержать 256 уникальных значений, а предпоследний октет должен иметь два уникальных значения, так что их умножение дает 512 возможных уникальных IP-адресов)
Обратившись к приведенной выше таблице и найдя строку с 512 доступными адресами, взяв CIDR и сетевую маску, мы находим, что нам потребуется:
- Маска подсети 255. 255.254.0
- CIDR 10.1.0.0/23
Эта сеть будет иметь:
- Сетевой адрес 10.1.0.0
- Широковещательный адрес 10.1.1.255
- 510 IP-адресов осталось для использования хостами
IPv6
IPv6 — это решение проблемы сокращения числа адресов, используемых для IPv4. Адрес IPv6 выглядит так:
2001:0db8:0000:0000:0000:ff00:0042:8329
Он состоит из 8 наборов из 4 шестнадцатеричных цифр, разделенных двоеточием ( : ). Это позволяет использовать непостижимое количество адресов. Разбивку на подсети для IPv6 мы здесь рассматривать не будем — просто проще воспользоваться специальным калькулятором подсетей IPv6, а IPv6 еще не вытеснил IPv4 в локальных сетях.
Заключение
Существуют целые книги, посвященные IP-адресации и сетям, если вы хотите полностью понять, что происходит — если вы работаете с критически важными сетями, полное понимание основ сети и даже IPv6, вероятно, полезно иметь.
Цель этой статьи состояла в том, чтобы изложить основы, не слишком увязая в них, быстро прочитать, чтобы вы могли быстро начать работу с IP-сетями — надеюсь, в краткости смысл не был потерян.
Ознакомьтесь с другими нашими статьями о сетях!
142.250.1.0/24 | Калькулятор IP-подсети
Инструменты для веб-мастеров » Калькулятор IP-подсети
Пример ввода: 68.181.0.0/16133.6.0.0/1617.0.0.0/8
Результаты расчета
Диапазон CIDR Диапазон IP-адресов, представленный в нотации CIDR. | 142.250.1.0/24 |
---|---|
Диапазон сети Диапазон IP-адресов, представленный в виде минимального и максимального IP-адресов. | 142.250.1.0 — 142.250.1.255 |
Сетевой адрес Сетевой IP-адрес — это специальный IP-адрес, используемый для идентификации сети. Это первый IP-адрес в сети с нулевыми битами хоста. | 142.250.1.0 |
Используемый диапазон IP-адресов узлов | 142. 250.1.1 — 142.250.1.254 |
Широковещательный адрес Широковещательный адрес — это специальный IP-адрес, используемый для передачи сообщений и пакетов данных всем хостам в сети. | 142.250.1.255 |
Общее количество адресов | 256 |
Количество используемых хостов | 254 |
Маска подсети | 255.255.255.0 |
Маска подстановки | 0.0.0.255 |
Общедоступный |
Чтобы преобразовать IP-адреса или маски в другие форматы, используйте Конвертер IP-адресов »
Что такое калькулятор IP-подсети?
Калькулятор IP-подсети — это бесплатный онлайн-инструмент, предназначенный для расчета сетевого адреса, используемого диапазона IP-адресов хоста, широковещательного адреса, а также масок подсети и подстановочных знаков. Это также может помочь оценить размер подсети, сообщая об общем количестве адресов и количестве используемых хостов.
Какие сетевые форматы поддерживаются?
Этот инструмент может анализировать диапазоны сетей, указанные двумя IP-адресами, разделенными тире (например, 104.40.0.0 — 104.47.255.255), и подсети в нотации CIDR (например, 192.168.0.0/24) и преобразовывать их туда и обратно.
Поддерживает ли он адреса IPv6?
Да. И это была интересная задача кодирования, учитывая, насколько большими могут быть числа для подсетей IPv6, поэтому они не вписываются в 64-битные целые числа. (В качестве примера вы можете проверить сеть IPv6, управляемую Hurricane Electric.)
Что такое подсеть?
Подсеть или подсеть является логическим подразделением IP-сети. Каждая подсеть содержит несколько IP-адресов в зависимости от класса или маски подсети. IP-адреса, связанные с подсетью, будут считаться диапазоном IP-адресов для подсети.