как определить диапазон адресов
IPv4 калькулятор подсетей
Параметр | Десятичная запись | Шестнадцатеричная запись | Двоичная запись |
IP адрес | 5.188.119.3 | 05.BC.77.03 | 00000101.10111100.01110111.00000011 |
---|---|---|---|
Префикс маски подсети | /24 | ||
Маска подсети | 255.255.255.0 | FF.FF.FF.00 | 11111111.11111111.11111111.00000000 |
Обратная маска подсети (wildcard mask) | 0.0.0.255 | 00.00.00.FF | 00000000.00000000.00000000.11111111 |
IP адрес сети | 5.188.119.0 | 05.BC.77.00 | 00000101.10111100.01110111.00000000 |
Широковещательный адрес | 5.188.119.255 | 05.BC.77.FF | 00000101.10111100.01110111.11111111 |
IP адрес первого хоста | 5.188.119.1 | 05.BC.77.01 | 00000101.10111100.01110111.00000001 |
IP адрес последнего хоста | 5.188.119.254 | 05.BC.77.FE | 00000101.10111100.01110111.11111110 |
Количество доступных адресов | 256 | ||
Количество рабочих адресов для хостов | 254 |
IPv4 (англ. Internet Protocol version 4) — четвёртая версия интернет протокола (IP). Первая широко используемая версия. Протокол описан в RFC 791 (сентябрь 1981 года), заменившем RFC 760 (январь 1980 года).
IPv4 использует 32-битные (четырёхбайтные) адреса, ограничивающие адресное пространство 4 294 967 296 (2 32 ) возможными уникальными адресами.
Традиционной формой записи IPv4 адреса является запись в виде четырёх десятичных чисел (от 0 до 255), разделённых точками. Через дробь указывается длина маски подсети.
IP-адрес состоит из двух частей: номера сети и номера узла. В случае изолированной сети её адрес может быть выбран администратором из специально зарезервированных для таких сетей блоков адресов (10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16). Если же сеть должна работать как составная часть Интернета, то адрес сети выдаётся провайдером либо региональным интернет-регистратором (Regional Internet Registry, RIR). Согласно данным на сайте IANA, существует пять RIR: ARIN, обслуживающий Северную Америку, а также Багамы, Пуэрто-Рико и Ямайку; APNIC, обслуживающий страны Южной, Восточной и Юго-Восточной Азии, а также Австралии и Океании; AfriNIC, обслуживающий страны Африки; LACNIC, обслуживающий страны Южной Америки и бассейна Карибского моря; и RIPE NCC, обслуживающий Европу, Центральную Азию, Ближний Восток. Региональные регистраторы получают номера автономных систем и большие блоки адресов у IANA, а затем выдают номера автономных систем и блоки адресов меньшего размера локальным интернет-регистраторам (Local Internet Registries, LIR), обычно являющимся крупными провайдерами. Номер узла в протоколе IP назначается независимо от локального адреса узла. Маршрутизатор по определению входит сразу в несколько сетей. Поэтому каждый порт маршрутизатора имеет собственный IP-адрес. Конечный узел также может входить в несколько IP-сетей. В этом случае компьютер должен иметь несколько IP-адресов, по числу сетевых связей. Таким образом, IP-адрес характеризует не отдельный компьютер или маршрутизатор, а одно сетевое соединение.
Есть два способа определения того, сколько бит отводится на маску подсети, а сколько — на IP-адрес. Изначально использовалась классовая адресация (INET), но со второй половины 90-х годов XX века она была вытеснена бесклассовой адресацией (CIDR), при которой количество адресов в сети определяется маской подсети.
Запись IP-адресов с указанием через слэш маски подсети переменной длины также называют CIDR-адресом в противоположность обычной записи без указания маски, в операционных системах типа UNIX также именуемой INET-адресом.
В протоколе IP существует несколько соглашений об особой интерпретации IP-адресов: если все двоичные разряды IP-адреса равны 1, то пакет с таким адресом назначения должен рассылаться всем узлам, находящимся в той же сети, что и источник этого пакета. Такая рассылка называется ограниченным широковещательным сообщением (limited broadcast). Если в поле номера узла назначения стоят только единицы, то пакет, имеющий такой адрес, рассылается всем узлам сети с заданным номером сети. Например, в сети 192.168.5.0 с маской 255.255.255.0 пакет с адресом 192.168.5.255 доставляется всем узлам этой сети. Такая рассылка называется широковещательным сообщением (direct broadcast).
IP-адрес называют статическим (постоянным, неизменяемым), если он назначается пользователем в настройках устройства, либо назначается автоматически при подключении устройства к сети и не может быть присвоен другому устройству.
IP-адрес называют динамическим (непостоянным, изменяемым), если он назначается автоматически при подключении устройства к сети и используется в течение ограниченного промежутка времени, указанного в сервисе назначавшего IP-адрес (DHCP).
IP калькулятор
Калькулятор производит расчет адреса сети IPv4, широковещательного адреса, ip-адрес первого узла, ip-адрес последнего узла, количество узлов в заданной сети, маску подсети и инверсию маски (wildcard mask).
Данные представлены в десятичной и двоичных системах исчисления.
При построении сети, классы подсетей выбираются исходя из предполагаемого количества узлов в компьютерной сети. Если изначально выбрана подсеть вмещающая малое количество узлов (например, класс С c маской 255.255.255.0), при большом росте компьютерной сети часто приходится менять подсеть и маску подсети, чтобы не усложнять адресацию.
И наоборот, если изначально выбрана подсеть включающая в себя огромное количество хостов (например, класса А с маской 255.0.0.0), то при возникновении в компании филиальной сети, приходится сжимать подсети чтобы выделять подсети под филиалы.
Для того, чтобы рассчитать сетевые параметры, укажите IP-адрес хоста и маску подсети.
Справочная информация для IPv4:
Адреса зарезервированные для особых целей:
Подсеть | Назначение |
---|---|
0.0.0.0/8 | Адреса источников пакетов «этой» («своей») сети, предназначены для локального использования на хосте при создании сокетов IP. Адрес 0.0.0.0/32 используется для указания адреса источника самого хоста. |
10.0.0.0/8 | Для использования в частных сетях. |
127.0.0.0/8 | Подсеть для коммуникаций внутри хоста. |
169.254.0.0/16 | Канальные адреса; подсеть используется для автоматического конфигурирования адресов IP в случает отсутствия сервера DHCP. |
172.16.0.0/12 | Для использования в частных сетях. |
100.64.0.0/10 | Для использования в сетях сервис-провайдера. |
192.0.0.0/24 | Регистрация адресов специального назначения. |
192.0.2.0/24 | Для примеров в документации. |
192.168.0.0/16 | Для использования в частных сетях. |
198.51.100.0/24 | Для примеров в документации. |
198.18.0.0/15 | Для стендов тестирования производительности. |
203.0.113.0/24 | Для примеров в документации. |
240.0.0.0/4 | Зарезервировано для использования в будущем. |
255.255.255.255 | Ограниченный широковещательный адрес. |
Зарезервированные адреса, которые маршрутизируются глобально.
Алгоритм определения диапазона адресов подсети (из определения маски).
1. Перевести и записать IP-адрес в двоичной системе счисления.
2. Перевести маску и записать ее в двоичной системе счисления.
3. «Наложить» маску на IP-адрес и записать диапазон номеров подсети в двоичной системе счисления.
4. Перевести и записать диапазон из двоичной системы счисления в десятичную.
Задача. Дан IP-адрес 192.168.200.47 /20 (маска подсети 20). Определить диапазон номеров (адресов) подсети.
1. 192.168.200.47 переведем в двоичную систему счисления:
* Алгоритм перевода числа из десятичной системы счисления в двоичную:
1. Делим число на 2, остаток от деления может быть 1 или 0, значение остатка присваивается младшему (самому правому) знаку искомой двоичной записи.
2. Полученное число вновь делим на 2, остаток равен значению следующего по старшинству знака.
3. Повторить п.2 пока частное не станет меньше двух, частное от последнего деления равно значению старшего знака, остаток – второму по старшинству знаку.
Перевод числа 192 из десятичной записи в двоичную:
192 96 48 24 12 6 3 1 |
0 0 0 0 0 0 1 1 |
Пояснения:24/2=12 – четное, пишем – 0;
192 – четное, значит, пишем – 0; 12/2=6 – четное, пишем – 0;
192/2=96 – четное, пишем – 0; 6/2=3 – нечетное, пишем 1;
96/2=48 – четное, пишем – 0; 3/2=1 – нечетное, пишем 1.
Результат записываем из таблицы слева направо: 11000000.
Аналогично переводим 168 в двоичную систему счисления и получаем: 10101000.
Аналогично переводим 200 в двоичную систему счисления и получаем: 11001000
Аналогично переводим 47 в двоичную систему счисления и получаем: 00101111 (впереди недостающие
разряды дописываем нулями до 4 байт)
Записываем 192.168.200.47 в двоичной форме: 11000000.10101000.11001000.00101111 – IP-адрес
2. Записываем маску 20 в двоичной форме.Для этого пишем 20 нулей с разделением на 4 байта,
оставшиеся 12 знаков дописываем нулями:
Маска 20.
3. «Накладываем» маску на IP-адрес и выявляем диапазон номеров подсети:
11111111.11111111.11110000.00000000 Граница единиц и нулей попадает на середину третьего числа; все что оказалось под единицами остается без изменений, значит первые два числа в IP-адресе останутся без изменений и надо получить только третье число и четвертое.
Для того чтобы определить начало диапазона надо в IP-адресе все числа от границы заполнить нулями, для того, чтобы определить конец диапазона надо в IP-адресе все числа от границы заполнить единицами, то есть: Диапазон адресов подсети будет такой: от 11000000.10101000.11000000.00000000 до 11000000.10101000.11001111.11111111
4. Переведем и запишем полученный диапазон номеров подсети из двоичной системы счисления в
десятичную:
Значит, диапазон адресов подсети будет такой: от 192.168.192.0 до 192.168.207.255
Задания для выполнения:
1. Какие адреса из приведенного ниже списка являются допустимыми адресами хостов и почему:
2. Перечислите все допустимые маски, по какому принципу они получаются.
3. Определите диапазоны адресов подсетей (даны адрес хоста и маска подсети):
10.212.157.12/24 27.31.12.254/31 192.168.0.217/28 10.7.14.14/16
4. Какие из адресов
241.253.169.212 243.253.169.212 242.252.169.212 242.254.168.212 242.254.178.212 242.254.170.212 242.254.169.211 242.254.179.213 будут достигнуты напрямую с хоста 242.254.169.212/21. Определите диапазон адресов в его подсети.
5. Посмотрите параметры IP на своем компьютере с помощью команды ipconfig. Команда ipconfig отображает краткую информацию, т.е. только IP-адрес, маску подсети и стандартный шлюз для каждого подключенного адаптера, для которого выполнена привязка с TCP/IP.
Определите диапазон адресов и размер подсети, в которой Вы находитесь. Попробуйте объяснить, почему выбраны такие сетевые параметры, и какие сетевые параметры выбрали бы Вы.
1. 102.54.94.97 | 8. 203.23.106.33 |
2. 109.26.17.100 | 9. 128.10.2.30 |
3. 130.37.120.25 | 10. 129.64.134.5 |
4. 128.10.2.30 | 11. 132.13.34.15 |
5. 192.45.66.17 | 12. 127.255.255.255 |
6. 14.0.0.6 | связи |
7. 201.22.100.33 |
— зарезервирован для обозначения обратной
Результаты представить в виде таблицы (все расчеты ниже таблицы)
Маска подсети: 255. 255. 128. 0
9. Какие из приведенных ниже адресов не могут быть использованы для узлов Интернета? Ответ обоснуйте. Для верных адресов определите их класс: A,B,C,D,E. Результат представить в виде таблицы.
10.* Какое максимальное количество подсетей теоретически можно иметь, если в вашем распоряжении имеется сеть класса С? Какое значение при этом может иметь маска? Ответ обосновать.
1. Какой адрес называется неопределенным IP – адресом?
2. Что обозначает неопределенный IP – адрес?
3. Какой адрес может быть использован тольков качестве адреса отправителя?
4. Какой адрес называется ограниченным широковещательным?
5. Какой адрес называется широковещательным?
6. Чем отличается ограниченный широковещательный адрес от широковещательного?
7. Какой адрес является внутренним адресом стека протоколов ПК?
8. Для чего он используется?
9. Какая операция называется разделением на подсети?
10. Какая операция называется объединением подсетей?
11. Какой класс IP – адресов используется для корпоративных внутренних сетей предприятия?
12. Чем занимается сетевой уровень?
13. Какие требования предъявляются к сетевой адресации?
14. Можно ли использовать в качестве сетевого МАС-адрес?
15. Что такое маска подсети?
16. Какова структура IP-адреса?
17. Чем определяется размер подсети?
18. Как определить диапазон адресов в подсети?
19. Как определить размер подсети?
Следует учитывать, что некоторые адреса являются запрещенными или служебными и их нельзя использовать для адресов хостов или подсетей. Это адреса, содержащие:
0 в первом или последнем байте,
255 в любом байте (это широковещательные адреса),
127 в первом байте (внутренняя петля – этот адрес имеется в каждом хосте и служит для связывания компонентов сетевого уровня). Поэтому доступный диапазон адресов будет несколько меньше. Диапазон адресов:
10.Х.Х.Х – для больших локальных сетей;
172.16.Х.Х – для больших локальных сетей, но применяется реже,
192.168.Х.Х – для маленьких (небольших) локальных сетей, не может быть использован в сети Internet, т.к. эти адреса отданы для использования в сетях непосредственно не подключенных к глобальной сети.
Определение диапазона адресов подсети.
Федеральное агентство связи
Федеральное государственное образовательное бюджетное учреждение
высшего профессионального образования
Московский технический университет связи и информатики
Практикум по дисциплине “Вычислительные сети, системы и технологии”
Практическая работа № 1. 3
Практическая работа № 2. 7
Практическая работа № 3. 10
Практическая работа № 4. 15
Практическая работа № 5. 22
Практическая работа № 6. 25
Практическая работа № 7. 28
Практическая работа № 8. 31
Практическая работа № 1 Изучение сетевого уровня модели OSI на примере протокола IP Цель работы: Изучить правила адресации сетевого уровня, научиться распределять адреса между участниками сети передачи данных и организовывать маршрутизацию между сегментами сети Ход работы: 1. Изучить теоретические сведения: Сетевой уровень модели OSI Сетевой уровень отвечает за возможность доставки пакетов по сети передачи данных – совокупности сегментов сети, объединенных в единую сеть любой сложности посредством узлов связи, в которой имеется возможность достижения из любой точки сети в любую другую. В связи с необходимостью перенаправлять пакеты из одного сегмента сети в другой, сетевые адреса должны удовлетворять следующим требованиям: · Адреса должны быть уникальны. В сети не может быть нескольких участников с одинаковыми адресами во избежание неоднозначности. · Сетевой адрес должен содержать информацию о том, как достичь получателя по сети. Это приводит к структурности адреса – адрес разбивается на части, позволяющие определить местоположение участника внутри сети. Структура может быть сложной многоуровневой, например адрес содержит информацию о стране, области, населенном пункте, предприятии, здании, отделе и т.д. или простой, содержащей номер сети и номер компьютера в сети. По сложной структуре легче построить маршрут прохождения пакета, но адрес оказывается сложным и перегруженным часто ненужной информацией. Примером такой адресации может служить доменная адресация в Интернет, по адресу asu.bru.mogilev.by нетрудно понять, где находится данный участник сети и как до него добраться. Простая структура позволяет значительно сократить размер адреса и сохраняет возможность работы в сети любой структуры, но для этого могут потребоваться сложные и, часто, не столь очевидные алгоритмы, как в предыдущем случае. Протокол IP (InternetProtocol) Архитектуру сетевого уровня удобно рассматривать на примере сетевого протокола IP – самого распространенного в настоящее время, основного протокола сети Интернет. Термин «стек протоколов TCP/IP» означает «набор протоколов, связанных с IP и TCP(протоколом транспортного уровня)». Архитектура протоколов TCP/IP предназначена для объединенной сети, состоящей из соединенных друг с другом шлюзами отдельных разнородных пакетныхподсетей, к которым подключаются разнородные машины. Каждая из подсетей работает в соответствии со своими специфическими требованиями и имеет свою природу средств связи. Однако предполагается, что каждая подсеть может принять пакет информации (данные с соответствующим сетевым заголовком) и доставить его по указанному адресу в этой конкретной подсети. Не требуется, чтобы подсеть гарантировала обязательную доставку пакетов и имела надежный сквозной протокол. Таким образом, две машины, подключенные к одной подсети, могут обмениваться пакетами. Когда необходимо передать пакет между машинами, подключенными к разным подсетям, то машина-отправитель посылает пакет в соответствующий шлюз (шлюз подключен к подсети также как обычный узел). Оттуда пакет направляется по определенному маршруту через систему шлюзов и подсетей, пока не достигнет шлюза, подключенного к той же подсети, что и машина-получатель: там пакет направляется к получателю. Таким образом, адрес получателя должен содержать в себе: · номер (адрес) подсети; · номер (адрес) участника (хоста) внутри подсети. IP адреса представляют собой 32-х разрядные двоичные числа. Для удобства их записывают в виде четырех десятичных чисел, разделенных точками. Каждое число является десятичным эквивалентом соответствующего байта адреса (для удобства будем записывать точки и в двоичном изображении). 192.168.200.47 является десятичным эквивалентом двоичного адреса 11000000.10101000.11001000.00101111 Иногда применяют десятичное значение IP-адреса. Его легко вычислить 192*2563+168*2562+200*256+47=3232286767 или с помощью метода Горнера : (((192*256)+168)*256+200)*256+47=3232286767 Таблица 1. Перевод некоторых чисел из двоичной системы счисления в десятичную и обратно.
Количество разрядов адреса подсети может быть различным и определяется маской сети. Маска сети также является 32-х разрядным двоичным числом. Разряды маски имеют следующий смысл: 1. если разряд маски равен 1, то соответствующий разряд адреса является разрядом адреса подсети, 2. если разряд маски равен 0, то разрядом хоста внутри подсети. Все единичные разряды маски (если они есть) находятся в старшей (левой) части маски, а нулевые (если они есть) – в правой (младшей). Исходя из вышесказанного, маску часто записывают в виде числа единиц в ней содержащихся. является правильной маской подсети (/21), а является неправильной, недопустимой. Нетрудно увидеть, что максимальный размер подсети может быть только степенью двойки (двойку надо возвести в степень, равную количеству нулей в маске). При передаче пакетов используются правила маршрутизации, главное из которых звучит так: «Пакеты участникам своей подсети доставляются напрямую, а остальным – по другим правилам маршрутизации». Таким образом, требуется определить, является ли получатель членом нашей подсети или нет. Определение диапазона адресов подсети. Определение диапазона адресов подсети можно произвести из определения понятия маски: 1. те разряды, которые относятся к адресу подсети, у всех хостов подсети должны быть одинаковы; 2. адреса хостов в подсети могут быть любыми. То есть, если наш адрес 192.168.200.47 и маска равна /20, то диапазон можно посчитать: 11000000.10101000.1100ХХХХ.ХХХХХХХХ – диапазон адресов где 0,1 – определенные значения разрядов, Что приводит к диапазону адресов: Следует учитывать, что некоторые адреса являются запрещенными или служебными и их нельзя использовать для адресов хостов или подсетей. Это адреса, содержащие: 0 в первом или последнем байте, 255 в любом байте (это широковещательные адреса), 127 в первом байте (внутренняя петля – этот адрес имеется в каждом хосте и служит для связывания компонентов сетевого уровня). Поэтому доступный диапазон адресов будет несколько меньше. 10.Х.Х.Х – для больших локальных сетей; 172.16.Х.Х – для больших локальных сетей, но применяется реже, 192.168.Х.Х – для маленьких (небольших) локальных сетей, не может быть использован в сети Internet, т.к. отданы для использования в сетях непосредственно не подключенных к глобальной сети. Команда ipconfig Команда ipconfig отображает краткую информацию, т.е. только IP-адрес, маску подсети и стандартный шлюз для каждого подключенного адаптера, для которого выполнена привязка с TCP/IP. 2. Решить задачи. 1.Какие адреса из приведенного ниже списка являются допустимыми адресами хостов и почему: 2. Перечислите все допустимые маски, по какому принципу они получаются. 3. Определите диапазоны адресов подсетей (даны адрес хоста и маска подсети): 4. Какие из адресов будут достигнуты напрямую с хоста Определите диапазон адресов в его подсети. 5. Посмотрите параметры IP на своем компьютере с помощью команды ipconfig. Определите диапазон адресов и размер подсети, в которой Вы находитесь. Попробуйте объяснить, почему выбраны такие сетевые параметры и какие сетевые параметры выбрали бы Вы. Ответить на контрольные вопросы · Чем занимается сетевой уровень? · Что такое сеть передачи данных? · Какие требования предъявляются к сетевой адресации? · Можно ли использовать в качестве сетевого МАС-адрес? · Что такое маска подсети,? · Какова структура IP-адреса? · Чем определяется размер подсети? · Как определить диапазон адресов в подсети? · Как определить размер подсети? Содержание отчета: Тема, цель, решение задач и ответы на контрольные вопросы Практическая работа № 2. Дата добавления: 2018-06-01 ; просмотров: 5093 ; Мы поможем в написании вашей работы! Сетевые технологии: IP-адреса, подсети и бесклассовая адресация CIDRПонимание сетевых технологий крайне необходимо для настройки сложных сред, эффективного обмена информацией между серверами, управления нодами, а также при разработке безопасных сетевых политик. Данная статья ознакомит вас с методами проектирования сетей и взаимодействия с компьютерами, которые подключены к сети. В частности здесь рассматриваются сетевые классы, подсети и CIDR-нотация для группирования IP-адресов. Что такое IP-адрес?Каждое устройство или место в сети должно иметь свой адрес – некоторое обозначение в рамках предопределенной системы адресов, по которому к этому устройству/месту можно получить доступ. В стандартной модели TCP/IP адресация обрабатывается на нескольких сетевых уровнях. Обычно в контексте сетевых технологий под сетевым адресом подразумевают IP-адрес. IP-адреса позволяют получать сетевые ресурсы через сетевой интерфейс. Если один компьютер хочет установить связь с другим компьютером, он может передать информацию на IP-адрес удаленного компьютера. Если два компьютера находятся в одной сети и если компьютеры и устройства между ними могут преобразовывать сетевые запросы, компьютеры должны иметь возможность установить соединение и отправлять информацию. Каждый IP-адрес должен быть уникальным в рамках своей сети. Сети можно изолировать, а можно соединить их между собой и преобразовать, чтобы обеспечить доступ к различным сетям. Преобразование сетевых адресов – это система, которая позволяет переписывать адреса пакетов, достигнувших границы сети, и передать их в указанное место назначения. Таким образом, один IP-адрес можно использовать в нескольких изолированных средах. Разница между IPv4 и IPv6Сегодня существует две версии протокола IP, которые широко применяются в системах. IPv4, четвёртая версия протокола, поддерживается большинством систем. Более новая версия, IPv6, набирает популярность благодаря улучшениям возможностей протокола и из-за нехватки доступных адресов IPv4 (проще говоря, сегодня в мире столько подключенных к сети устройств, что адресов IPv4 не хватает на всех). Адреса IPv4 – 32-битные. Каждый байт, или 8-битовый сегмент адреса отделяется точкой и выражается числом в диапазоне 0-255. Несмотря на то, что эти числа обычно выражаются десятичным числом (чтобы упростить их восприятие), каждый сегмент называют октетом, чтобы выразить тот факт, что он представляет собой 8 бит. Типичный адрес IPv4 выглядит примерно так: Самым низким значением в октете является 0, а самым высоким – 255. Также можно выразить этот адрес в двоичном коде, чтобы лучше понять строение адреса (в примере каждые 4 бита для удобочитаемости заменены пробелом, а точки пунктиром): Оба приведённые выше формата выражают один и тот же адрес. Несмотря на некоторые отличия в функциональности IPv4 и IPv6, наиболее заметным их отличием является адресное пространство. IPv6 выражает адреса как 128-битное число. Это означает, что IPv6 имеет в 7,9×1028 раз больше адресов, чем IPv4. Чтобы выразить этот расширенный диапазон адресов, IPv6 обычно записывается как восемь сегментов из четырех шестнадцатеричных чисел. Шестнадцатеричные числа выражаются числами от 0 до 15, а также числами a-f (для более высоких значений). Типичный адрес IPv6 может выглядеть примерно так: Этот адрес можно записать в компактном формате. Правила IPv6 позволяют удалять любые ведущие нули из каждого октета и заменять диапазоны обнуленных групп двойным двоеточием (: :). К примеру, если в IPv6 есть такая группа: Вы можете ввести просто: Диапазон IPv6 с несколькими группами нулей: можно сократить до: Сокращение можно применять только один раз для каждого адреса, иначе полный адрес будет невозможно восстановить. Сегодня всё чаще используется IPv6, но в остальных примерах статьи будут использоваться адреса IPv4, потому что с меньшим адресным пространством проще работать. Классы и зарезервированные диапазоны IPv4Обычно IP-адреса состоят из двух компонентов. Первая часть адреса определяет сеть, частью которой является адрес. Вторая часть используется для указания хоста в этой сети. Граница между первым и вторым компонентом адреса определяется настройками сети. Адреса IPv4 делятся на пять классов, предназначенных для дифференциации сегментов доступного адресного пространства IPv4. Они определяются первыми четырьмя битами каждого адреса. Вы можете определить, к какому классу принадлежит IP-адрес, просмотрев эти биты. Адреса класса D зарезервированы для многоадресных протоколов, которые позволяют отправлять пакет группе нод в одной транзакции. Адреса класса E зарезервированы для будущих или экспериментальных целей и в основном не используются. Классы А-С по-разному разделяют компонент сети и компонент хоста. Адреса класса A использовали оставшуюся часть первого октета для представления сети, а остальная часть адреса использовалась для определения хостов. Такой адрес было удобно использовать для определения нескольких сетей с большим количеством хостов. Адреса класса B использовали первые два октета (остаток от первого и весь второй) для определения сети, а остальные – для определения хостов в каждой сети. Адреса класса C использовали первые три октета для определения сети, а последний октет – для определения хостов в этой сети. Изначально разделение IP-пространства на классы применялось как решение проблемы быстрого исчерпания адресов IPv4 (вы можете иметь несколько компьютеров с одним и тем же хостом, если они находятся в разных сетях). Сегодня существуют более современные решения. Зарезервированные частные диапазоныНекоторые части пространства IPv4 зарезервированы для конкретных целей. Один из самых полезных зарезервированных диапазонов – это диапазон кольцевой проверки, определяемый адресами от 127.0.0.0 до 127.255.255.255. Этот диапазон используется каждым хостом для тестирования сети. Обычно он выражается первым адресом в этом диапазоне: 127.0.0.1. Каждый обычный класс также имеет диапазон, который используется для обозначения адресов частной сети. Например, для класса A это адреса от 10.0.0.0 до 10.255.255.255. Для класса B этот диапазон составляет 172.16.0.0 – 172.31.255.255. Для класса C это диапазон от 192.168.0.0 до 192.168.255.255. Любой компьютер, не подключенный к Интернету напрямую (т. е. компьютер, который проходит через маршрутизатор или другую систему NAT), может использовать эти адреса по своему усмотрению. Больше о зарезервированных адресах можно узнать в Википедии. Сетевые маски и подсетиПодсети – это сети, которые получаются в результате процесса деления сети на более мелкие сетевые разделы. Подсети используются для различных целей и помогают изолировать группы хостов и управлять ними. Как говорилось выше, каждое адресное пространство делится на сетевую часть и часть хоста. Часть адреса, которую каждый из них занимает, зависит от класса, которому принадлежит адрес. Например, для адресов класса C первые 3 октета используются для описания сети: в адресе 192.168.0.15 часть 192.168.0 описывает сеть, а 15 – хост. По умолчанию каждая сеть имеет только одну подсеть, которая содержит все адреса нод. Сетевая маска – это спецификация количества адресных битов, которые используются для части сети. Маска подсети – это еще одна сетевая маска, используемая для дальнейшего разделения сети. Каждый бит адреса, который считается значимым для описания сети, должен быть представлен в сетевой маске как 1. Например, адрес 192.168.0.15 можно выразить в бинарном коде: Идентификатор сети в адресах класса C – это первые 3 октета, или первые 24 бита. Поскольку эти биты важны и их нужно сохранить, сетевая маска будет выглядеть следующим образом: В обычном формате IPv4 это будет выглядеть так: Каждый бит, отмеченный в бинарном представлении сетевой маски нулём, считается идентификатором хоста и может изменяться. Биты, отмеченные единицей, постоянны (хотя в сети или подсети это не всегда так). Определить сетевую часть адреса можно с помощью поразрядной операции AND между адресом и сетевой маской. Поразрядная операция AND сохраняет сетевую часть адреса и отбрасывает часть хоста. В результате рассматриваемый нами адрес будет выглядеть так: Его можно выразить как 192.168.0.0. Спецификация хоста является отличием между этим исходным значением и частью хоста. В данном случае это «0000 1111» или 15. Подсети берут часть пространства хоста адреса и использует его как дополнительную сетевую спецификацию для дальнейшего разделения адресного пространства. Например, сетевая маска 255.255.255.0 оставляет 254 хоста в сети (0 и 255 использовать нельзя – они зарезервированы). Чтобы разделить это пространство на две подсети, можно использовать один бит части хоста адреса в качестве маски подсети. Продолжим работать с предыдущим примером. Часть сети: Первый бит хоста можно использовать для обозначения подсети. Для этого нужно настроить маску подсети, вместо: В традиционной нотации IPv4 это будет выглядеть так: Теперь первый бит последнего октета отмечен как важный для адресации в сети. Это создает две подсети. Первая подсеть будет в диапазоне от 192.168.0.1 до 192.168.0.127. Вторая подсеть содержит хосты 192.168.0.129 до 192.168.0.255. Традиционно сама подсеть не должна использоваться в качестве адреса. Бесклассовая адресация CIDRСистема CIDR (Classless Inter-Domain Routing) была разработана в качестве альтернативы традиционным подсетям. С помощью CIDR вы можете добавить спецификацию самого IP-адреса в число значимых битов, составляющих часть маршрутизации или сети. Например, выразить связь IP-адреса 192.168.0.15 с сетевой маской 255.255.255.0 можно с помощью CIDR-нотации 192.168.0.15/24. Это означает, что первые 24 бита указанного IP-адреса считаются значимыми для сетевой маршрутизации. CIDR можно использовать для обозначения «суперсетей». В этом случае имеется в виду более широкий диапазон адресов, что невозможно при использовании традиционной маски подсети. Например, в сети класса C (в предыдущем примере) объединять адреса из сетей 192.168.0.0 и 192.168.1.0 нельзя, потому что сетевая маска для адресов класса C – 255.255.255.0. CIDR-нотация позволяет объединить эти блоки, определив этот блок как 192.168.0.0/23. Это значит, что 23 бита используются для части сети. Таким образом, первая сеть (192.168.0.0) может быть представлена в двоичном коде так: А вторая сеть (192.168.1.0) – так: CIDR-адрес значит, что 23 бита используются в адресной части сети. Это эквивалентно сетевой маске 255.255.254.0, или: Как видите, в этом блоке 24-й бит может быть 0 или 1, и такой адрес все равно подойдёт, так как ля сетевой части важны только первые 23 бита. В целом, CIDR позволяет контролировать адресацию непрерывных блоков IP-адресов. Это намного удобнее, чем подсеть. ЗаключениеТеперь вы знакомы с некоторыми механизмами адресации и основами протокола IP. Понимание сетевых технологий поможет правильно настроить программное обеспечение и его компоненты. Существует много полезных онлайн-инструментов, которыми вы можете пользоваться при работе с сетями:
|