Адресация айпи: The OpenNet Project: .
Содержание
Сетевые технологии: IP-адреса, подсети и бесклассовая адресация CIDR
12 апреля, 2017 12:20 пп
12 268 views
| Комментариев нет
VPS | Amber
| Комментировать запись
Понимание сетевых технологий крайне необходимо для настройки сложных сред, эффективного обмена информацией между серверами, управления нодами, а также при разработке безопасных сетевых политик.
Читайте также: Введение в сетевую терминологию, интерфейсы и протоколы
Данная статья ознакомит вас с методами проектирования сетей и взаимодействия с компьютерами, которые подключены к сети. В частности здесь рассматриваются сетевые классы, подсети и CIDR-нотация для группирования IP-адресов.
Что такое IP-адрес?
Каждое устройство или место в сети должно иметь свой адрес – некоторое обозначение в рамках предопределенной системы адресов, по которому к этому устройству/месту можно получить доступ. В стандартной модели TCP/IP адресация обрабатывается на нескольких сетевых уровнях. Обычно в контексте сетевых технологий под сетевым адресом подразумевают IP-адрес.
IP-адреса позволяют получать сетевые ресурсы через сетевой интерфейс. Если один компьютер хочет установить связь с другим компьютером, он может передать информацию на IP-адрес удаленного компьютера. Если два компьютера находятся в одной сети и если компьютеры и устройства между ними могут преобразовывать сетевые запросы, компьютеры должны иметь возможность установить соединение и отправлять информацию.
Каждый IP-адрес должен быть уникальным в рамках своей сети. Сети можно изолировать, а можно соединить их между собой и преобразовать, чтобы обеспечить доступ к различным сетям. Преобразование сетевых адресов – это система, которая позволяет переписывать адреса пакетов, достигнувших границы сети, и передать их в указанное место назначения. Таким образом, один IP-адрес можно использовать в нескольких изолированных средах.
Разница между IPv4 и IPv6
Сегодня существует две версии протокола IP, которые широко применяются в системах. IPv4, четвёртая версия протокола, поддерживается большинством систем. Более новая версия, IPv6, набирает популярность благодаря улучшениям возможностей протокола и из-за нехватки доступных адресов IPv4 (проще говоря, сегодня в мире столько подключенных к сети устройств, что адресов IPv4 не хватает на всех).
Адреса IPv4 – 32-битные. Каждый байт, или 8-битовый сегмент адреса отделяется точкой и выражается числом в диапазоне 0-255. Несмотря на то, что эти числа обычно выражаются десятичным числом (чтобы упростить их восприятие), каждый сегмент называют октетом, чтобы выразить тот факт, что он представляет собой 8 бит.
Типичный адрес IPv4 выглядит примерно так:
192.168.0.5
Самым низким значением в октете является 0, а самым высоким – 255.
Также можно выразить этот адрес в двоичном коде, чтобы лучше понять строение адреса (в примере каждые 4 бита для удобочитаемости заменены пробелом, а точки пунктиром):
1100 0000 - 1010 1000 - 0000 0000 - 0000 0101
Оба приведённые выше формата выражают один и тот же адрес.
Несмотря на некоторые отличия в функциональности IPv4 и IPv6, наиболее заметным их отличием является адресное пространство. IPv6 выражает адреса как 128-битное число. Это означает, что IPv6 имеет в 7,9×1028 раз больше адресов, чем IPv4.
Чтобы выразить этот расширенный диапазон адресов, IPv6 обычно записывается как восемь сегментов из четырех шестнадцатеричных чисел. Шестнадцатеричные числа выражаются числами от 0 до 15, а также числами a-f (для более высоких значений). Типичный адрес IPv6 может выглядеть примерно так:
1203:8fe0:fe80:b897:8990:8a7c:99bf:323d
Этот адрес можно записать в компактном формате. Правила IPv6 позволяют удалять любые ведущие нули из каждого октета и заменять диапазоны обнуленных групп двойным двоеточием (: :).
К примеру, если в IPv6 есть такая группа:
...:00bc:...
Вы можете ввести просто:
...:bc:...
Диапазон IPv6 с несколькими группами нулей:
...:18bc:0000:0000:0000:00ff:. ..
можно сократить до:
...:18bc::ff...
Сокращение можно применять только один раз для каждого адреса, иначе полный адрес будет невозможно восстановить.
Сегодня всё чаще используется IPv6, но в остальных примерах статьи будут использоваться адреса IPv4, потому что с меньшим адресным пространством проще работать.
Классы и зарезервированные диапазоны IPv4
Обычно IP-адреса состоят из двух компонентов. Первая часть адреса определяет сеть, частью которой является адрес. Вторая часть используется для указания хоста в этой сети.
Граница между первым и вторым компонентом адреса определяется настройками сети.
Адреса IPv4 делятся на пять классов, предназначенных для дифференциации сегментов доступного адресного пространства IPv4. Они определяются первыми четырьмя битами каждого адреса. Вы можете определить, к какому классу принадлежит IP-адрес, просмотрев эти биты.
- Класс А: 0—. Если первый бит в адресе – 0, значит, адрес относится к диапазону А (это адреса от 0. 0.0.0 до 127.255.255.255).
- Класс B: 10–. К этому классу относятся все адреса от 128.0.0.0 до 191.255.255.255. Это адреса, первый бит которых представлен единицей, а второй – нет.
- Класс C: 110-. Это адреса от 192.0.0.0 до 223.255.255.255. Их первые два бита представлены единицей, а третий – нет.
- Класс D: 1110. Первые три бита этого класса представлены единицей. Это адреса в диапазоне от 224.0.0.0 до 239.255.255.255.
- Класс Е: 1111. Это адреса в диапазоне от 224.0.0.0 до 239.255.255.255. Этот класс включает в себя все адреса, которые начинаются с 1111.
Адреса класса 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 можно выразить в бинарном коде:
1100 0000 - 1010 1000 - 0000 0000 - 0000 1111
Идентификатор сети в адресах класса C – это первые 3 октета, или первые 24 бита. Поскольку эти биты важны и их нужно сохранить, сетевая маска будет выглядеть следующим образом:
1111 1111 - 1111 1111 - 1111 1111 - 0000 0000
В обычном формате IPv4 это будет выглядеть так:
255. 255.255.0.
Каждый бит, отмеченный в бинарном представлении сетевой маски нулём, считается идентификатором хоста и может изменяться. Биты, отмеченные единицей, постоянны (хотя в сети или подсети это не всегда так).
Определить сетевую часть адреса можно с помощью поразрядной операции AND между адресом и сетевой маской. Поразрядная операция AND сохраняет сетевую часть адреса и отбрасывает часть хоста. В результате рассматриваемый нами адрес будет выглядеть так:
1100 0000 - 1010 1000 - 0000 0000 - 0000 0000
Его можно выразить как 192.168.0.0. Спецификация хоста является отличием между этим исходным значением и частью хоста. В данном случае это «0000 1111» или 15.
Подсети берут часть пространства хоста адреса и использует его как дополнительную сетевую спецификацию для дальнейшего разделения адресного пространства.
Например, сетевая маска 255.255.255.0 оставляет 254 хоста в сети (0 и 255 использовать нельзя – они зарезервированы). Чтобы разделить это пространство на две подсети, можно использовать один бит части хоста адреса в качестве маски подсети.
Продолжим работать с предыдущим примером. Часть сети:
1100 0000 - 1010 1000 - 0000 0000
Часть хоста:
0000 1111
Первый бит хоста можно использовать для обозначения подсети. Для этого нужно настроить маску подсети, вместо:
1111 1111 - 1111 1111 - 1111 1111 - 0000 0000
использовать:
1111 1111 - 1111 1111 - 1111 1111 - 1000 0000
В традиционной нотации IPv4 это будет выглядеть так:
192.168.0.128
Теперь первый бит последнего октета отмечен как важный для адресации в сети. Это создает две подсети. Первая подсеть будет в диапазоне от 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) может быть представлена в двоичном коде так:
1100 0000 - 1010 1000 - 0000 0000 - 0000 0000
А вторая сеть (192. 168.1.0) – так:
1100 0000 - 1010 1000 - 0000 0001 - 0000 0000
CIDR-адрес значит, что 23 бита используются в адресной части сети. Это эквивалентно сетевой маске 255.255.254.0, или:
1111 1111 - 1111 1111 - 1111 1110 - 0000 0000
Как видите, в этом блоке 24-й бит может быть 0 или 1, и такой адрес все равно подойдёт, так как ля сетевой части важны только первые 23 бита.
В целом, CIDR позволяет контролировать адресацию непрерывных блоков IP-адресов. Это намного удобнее, чем подсеть.
Заключение
Теперь вы знакомы с некоторыми механизмами адресации и основами протокола IP. Понимание сетевых технологий поможет правильно настроить программное обеспечение и его компоненты.
Существует много полезных онлайн-инструментов, которыми вы можете пользоваться при работе с сетями:
- Калькулятор подсетей.
- Преобразование IP-адресов в двоичные октеты.
Tags: CIDR, IPv4, IPv6, TCP/IP
Настройка IP-адресации
ip address
Данной командой создаётся IP-интерфейс и добавляются IP-адрес и маска подсети для конфигурируемого интерфейса (физического интерфейса, группы агрегации каналов, туннеля или сетевого моста).
Использование отрицательной формы команды (no) удаляет IP-адрес с интерфейса. При удалении последнего адреса IP-интерфейс уничтожается.
При создании IP-интерфейса система резервирует наибольший незанятый VLAN ID, который будет использоваться внутри системы. Для каждого IP-интерфейса на Ethernet-порту резервируется VLAN. Если VLAN уже был зарезервирован для IPv6-интерфейса, то для IP-интерфейса VLAN резервироваться не будет.
Можно зарезервировать VLAN ID для внутреннего использования явно с помощью команды ip internal-usage vlan <VLAN_ID>.
Синтаксис
ip address <ADDR/LEN>
no ip address { <ADDR/LEN> | all }
Параметры
<ADDR/LEN> – IP-адрес и длина маски подсети, задаётся в виде AAA.BBB.CCC.DDD/EE, где каждая часть AAA – DDD принимает значения [0..255] и EE принимает значения [1..32]. Можно указать несколько IP-адресов перечислением через запятую. Может быть назначено до 8 IP-адресов (включая IPv6-адреса) на интерфейс. При выполнении отрицательной формы команды со значением параметра «all» будут удалены все IP-адреса;
all – команда удаляет все IP-адреса на интерфейсе.
Необходимый уровень привилегий
10
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
CONFIG-QINQ-IF
CONFIG-SERIAL
CONFIG-PORT-CHANNEL
CONFIG-E1
CONFIG-MULTILINK
CONFIG-VTI
CONFIG-GRE
CONFIG-IP4IP4
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-LT
Пример
esr(config-if-gi)# ip address 192.168.25.25/24
CODE
ip redirects
Данной командой включается механизм отправки ICMP сообщений о существовании более приоритетного маршрутизатора в данной IP-сети для конкретного IP-назначения.
Использование отрицательной формы команды (no) отключает механизм отправки ICMP-сообщений о существовании более приоритетного маршрутизатора в данной IP-сети для конкретного IP-назначения.
Синтаксис
[no] ip redirects
Параметры
Команда не содержит параметров.
Необходимый уровень привилегий
15
Значение по умолчанию
Отправки ICMP-сообщений о существовании более приоритетного маршрутизатора в данной IP-сети для конкретного IP-назначения включена.
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
CONFIG-QINQ-IF
CONFIG-PORT-CHANNEL
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-E1
CONFIG-MULTILINK
CONFIG-GRE
CONFIG-IP4IP4
CONFIG-LT
Пример
esr(config-if-gi)# no ip redirects
CODE
ip route source-route
Данной командой на маршрутизаторе включается поддержка опции ip source-route.
Использование отрицательной формы команды (no) поддержка опции ip source-route отключается.
Синтаксис
[no] ip route source-route
Параметры
Команда не содержит параметров.
Значение по умолчанию
Отключено.
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
esr(config)# ip route source-route
CODE
ip unnumbered
Данной командой включается режим работы интерфейса с использованием ip-адреса назначенного на другой интерфейс.
Использование отрицательной формы команды (no) отключает режим ip unnumbered.
Синтаксис
ip unnumbered { <IF> | <TUN> }
no ip unnumbere
Параметры
<IF> – имя интерфейса устройства, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора;
<TUN> – наименования туннелей, задаются в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.
Необходимый уровень привилегий
10
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
CONFIG-QINQ-IF
CONFIG-PORT-CHANNEL
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-E1
CONFIG-MULTILINK
CONFIG-GRE
CONFIG-IP4IP4
Пример
esr(config-e1)# ip unnumbered gigabitethernet 1/0/1 esr(config-e1)#
CODE
ip unreachables
Данной командой включается отправка ICMP-пакетов о недоступности конечного адреса.
Использование отрицательной формы команды (no) отключает возможность отправки ICMP-пакетов о недоступности конечного адреса.
Синтаксис
[no] ip unreachables
Параметры
Команда не содержит параметров.
Необходимый уровень привилегий
15
Значение по умолчанию
Отправка ICMP-пакетов о недоступности конечного адреса включена.
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
CONFIG-QINQ-IF
CONFIG-PORT-CHANNEL
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-E1
CONFIG-MULTILINK
CONFIG-GRE
CONFIG-IP4IP4
CONFIG-LT
Пример
esr(config-if-gi)# no ip unreachables
CODE
show ip interfaces
Команда используется для просмотра информации о существующих в системе IP-интерфейсах.
Синтаксис
show ip interfaces [ { <IF> | <TUN> | vrf <VRF> [ ip-address <ADDR> ] } ]
Параметры
<VRF> – имя экземпляра VRF, задается строкой до 31 символа. При указании данного параметра будут отображены IP-интерфейсы в указанном VRF;
<ADDR> – IP-адрес, задаётся в виде AAA. BBB.CCC.DDD/EE, где каждая часть принимает значения [0..255]. При указании данного параметра будет отображен IP-интерфейс c указанным IP-адресом;
<IF> – наименования системных интерфейсов, задаются в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора;
<TUN> – наименования туннелей, задаются в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.
В команде можно указать несколько системных интерфейсов. Если не указывать индексы интерфейсов, то будут отображены все IP-интерфейсы, относящиеся к системным интерфейсам указанного типа.
Если в команде указан определенный системный интерфейс, получающий IP-параметры по протоколу DHCP, то будут отображены настройки DHCP-клиента и состояние текущей аренды IP-параметров.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
esr# show ip interfaces IP address Interface Type ------------------- ------------- ------- 155. 0.0.60/24 br10 static 16.0.0.2/24 gi1/0/16 DHCP 10.0.0.1/8 gi1/0/18 static 180.0.0.1/24 gi1/0/18 static 192.168.1.1/24 gi1/0/2 static 25.0.0.2/30 gre 25 static 10.1.0.2/24 ip4ip4 10 static esr# show ip interfaces gigabitethernet 1/0/16 IP address Interface Type ------------------- ------------- ------- 16.0.0.2/24 gi1/0/16 DHCP DHCP Client settings: DHCP Server: N/A Lease time(dd:hh:mm): 00:02:00 Reboot time: 10 seconds Retry time: 300 seconds Timeout: 60 seconds Select timeout: 0 seconds Vendor class ID: N/A Ignore options: router Latest lease contents: Lease time(dd:hh:mm): 00:02:00 DHCP message type: DHCPACK Renew at: Wednesday2015/02/25 12:22:24 2015/02/25 12:22:24 Rebind at: Wednesday2015/02/25 13:14:09 2015/02/25 13:14:09 Expires at: Wednesday2015/02/25 13:29:09 2015/02/25 13:29:09
CODE
Внедрение классовой IP-адресации
Улучшение статьи
Сохранить статью
Нравится Статья
Улучшить статью
Сохранить статью
Нравится Статья
IP-адрес — это адрес, содержащий информацию о том, как связаться с конкретным хостом, особенно за пределами локальной сети. IP-адрес — это 32-битный уникальный адрес с адресным пространством 2 32 .
Как правило, IP-адрес записывается двумя способами: десятичным с точками и шестнадцатеричным.
Десятичное представление с точками
Десятичное представление с точками
Шестнадцатеричное представление
Некоторые моменты, которые следует отметить относительно десятичного представления с точками:
- 9 0009 Значение любого сегмента (байта) находится в диапазоне от 0 до 255 (включая оба).
- Перед значением ни в одном сегменте не стоят нули (054 неверно, 54 верно).
Классовая адресация
32-битный IP-адрес делится на пять подклассов. Это:
- Класс A
- Класс B
- Класс C
- Класс D
- Класс E
Каждый из этих классов имеет допустимый диапазон IP-адресов. Классы D и E зарезервированы для многоадресной рассылки и экспериментальных целей соответственно. Порядок битов в первом октете определяет классы IP-адреса.
Адрес IPv4 разделен на две части:
- Идентификатор сети
- Идентификатор хоста
Класс IP-адреса используется для определения битов, используемых для идентификатора сети и идентификатора хоста, а также общего количества сетей и хостов, возможных в именно этот класс. Каждый интернет-провайдер или сетевой администратор назначает IP-адрес каждому устройству, подключенному к его сети.
Классовая адресация
Примечание.
- IP-адреса глобально управляются Управлением по присвоению номеров в Интернете (IANA) и региональными интернет-реестрами (RIR).
- При нахождении общего количества IP-адресов узлов 2 IP-адреса не учитываются и, следовательно, вычитаются из общего количества, поскольку первый IP-адрес любой сети является номером сети, а последний IP-адрес зарезервирован для широковещательного IP-адреса. .
Класс A
IP-адреса, принадлежащие классу A, назначаются сетям, содержащим большое количество узлов.
- Идентификатор сети имеет длину 8 бит.
- Идентификатор хоста имеет длину 24 бита.
Старший бит первого октета в классе A всегда равен 0. Остальные 7 битов первого октета используются для определения идентификатора сети. 24 бита идентификатора хоста используются для определения хоста в любой сети. Маска подсети по умолчанию для класса A — 255.x.x.x. Таким образом, в классе А всего: 924- 2 = 16 777,214 Идентификатор хоста
IP-адреса, принадлежащие к диапазонам класса A от 1.x.x.x- 126.x.x.x
Класс A
Класс B
IP-адрес, принадлежащий классу B, назначается сети, которые от среднего класса B
. размером до крупных сетей.
- Идентификатор сети имеет длину 16 бит.
- Идентификатор хоста имеет длину 16 бит.
Старшие биты первого октета IP-адресов класса B всегда равны 10. Остальные 14 бит используются для определения идентификатора сети. 16 бит идентификатора хоста используются для определения хоста в любой сети. Маска подсети по умолчанию для класса B — 255.255.x.x. Всего в классе B: 916 – 2 = 65534 адрес хоста
IP-адреса класса B находятся в диапазоне от 128.0.x.x до 191.255.x.x.
Класс B
Класс C
IP-адреса класса C назначаются сетям небольшого размера.
- Идентификатор сети имеет длину 24 бита.
- Идентификатор хоста имеет длину 8 бит.
Старшие биты первого октета IP-адресов класса C всегда равны 110. Оставшиеся 21 бит используются для определения идентификатора сети. 8 бит идентификатора хоста используются для определения хоста в любой сети. Маска подсети по умолчанию для класса C — 255.255.255.x. Класс C имеет в общей сложности: 98 – 2 = 254 адрес хоста
IP-адреса, принадлежащие к классу C, находятся в диапазоне от 192.0.0.x до 223.255.255.x.
Класс C
Класс D
IP-адрес, принадлежащий классу D, зарезервирован для многоадресной рассылки. Старшие биты первого октета IP-адресов, принадлежащих классу D, всегда равны 1110. Остальные биты предназначены для адреса, который распознают заинтересованные хосты.
Класс D не имеет маски подсети. IP-адреса класса D находятся в диапазоне от 224.0.0.0 до 239..255.255.255.
Класс D
Класс E
IP-адреса класса E зарезервированы для экспериментальных и исследовательских целей. IP-адреса класса E находятся в диапазоне от 240.0.0.0 до 255.255.255.254. У этого класса нет маски подсети. Старшие биты первого октета класса E всегда установлены на 1111.
Класс E
Диапазон специальных IP-адресов
169.254.0.0 – 169.254.0.16 : Локальные адреса канала 127.0.0.0 – 127.0.0.8 : Адреса обратной петли 0.0.0.0 – 0.0.0.8 : используется для связи внутри текущей сети.
Правила присвоения идентификатора хоста
Идентификаторы хоста используются для идентификации хоста в сети. Идентификатор узла назначается на основе следующих правил:
- В любой сети идентификатор узла должен быть уникальным для этой сети.
- Идентификатор хоста, в котором все биты установлены на 0, не может быть назначен, поскольку этот идентификатор хоста используется для представления сетевого идентификатора IP-адреса.
- Идентификатор узла, в котором все биты установлены на 1, не может быть назначен, поскольку этот идентификатор узла зарезервирован в качестве широковещательного адреса для отправки пакетов на все узлы, присутствующие в данной конкретной сети.
Правила присвоения идентификатора сети
Узлы, расположенные в одной физической сети, идентифицируются по идентификатору сети, поскольку всем узлам в одной физической сети назначается один и тот же идентификатор сети. Идентификатор сети назначается на основе следующих правил:
- Идентификатор сети не может начинаться со 127, поскольку 127 относится к адресу класса A и зарезервировано для внутренних функций обратной связи.
- Все биты идентификатора сети, установленные в 1, зарезервированы для использования в качестве широковещательного IP-адреса и поэтому не могут использоваться.
- Все биты идентификатора сети, установленные в 0, используются для обозначения определенного хоста в локальной сети, не маршрутизируются и, следовательно, не используются.
Краткий обзор классовой адресации
Проблемы с классовой адресацией
Проблема с этим методом классовой адресации заключается в том, что миллионы адресов класса А тратятся впустую, многие адреса класса В тратятся впустую, тогда как количество доступных адресов в классе C настолько мал, что не может удовлетворить потребности организаций. Адреса класса D используются для многоадресной маршрутизации и поэтому доступны только в виде одного блока. Адреса класса E зарезервированы. 98 – 2 = 254 адрес хоста
Часто задаваемые вопросы
В1: Как назначаются IP-адреса?
Ответ:
IP-адреса могут назначаться различными способами, включая ручную настройку, динамическое назначение с использованием DHCP (протокол динамической конфигурации хоста) или автоматическое назначение с помощью таких протоколов, как автонастройка адресов без сохранения состояния IPv6 (SLAAC). Интернет-провайдеры (ISP) выделяют IP-адреса своим клиентам, а организации могут получать блоки IP-адресов из региональных интернет-реестров.
Q2: Что такое частный IP-адрес?
Ответ:
Частные IP-адреса — это IP-адреса, зарезервированные для использования в частных сетях и недоступные напрямую из Интернета. Они используются, чтобы позволить устройствам в частной сети взаимодействовать друг с другом. Некоторые общие диапазоны частных IP-адресов включают от 10.0.0.0 до 10.255.255.255, от 172.16.0.0 до 172.31.255.255 и от 192.168.0.0 до 192.168.255.255.
Последнее обновление:
20 июн, 2023
Нравится статья
Сохранить статью
IP-адресация
Чтобы хосты могли обмениваться данными в сети, необходимо учитывать несколько соображений. Им нужно определить, кому они хотят отправить сообщение, и им нужно идентифицировать себя, чтобы получатель знал, кому ответить. Это делается с помощью уникального идентификатора, называемого IP-адресом.
IP-адрес — это уникальная последовательность чисел, используемая для идентификации хостов в сети. В действительности все узлы в сети (т. е. как хосты, так и сетевые устройства, такие как маршрутизаторы) имеют IP-адреса, за исключением тех, которые работают исключительно на уровнях 1 и 2.
В настоящее время существует две основные версии IP-адресов. Версия 4 (IPv4) и версия 6 (IPv6). В этой статье мы поговорим о IPv4, который является более старым и наиболее распространенным из двух.
Чтобы увидеть IP-адрес вашего компьютера, откройте командную строку, введя «cmd» в строке поиска, и выполните команду «ipconfig». Если вы используете Linux или Mac, откройте терминал, введите команду «ifconfig» и нажмите Enter.
Как и многие другие вещи в сети, IP-адрес хоста (телефона, компьютера, IP-камеры, сервера и т. д.) может назначаться статически или динамически. Статическое назначение означает ручную настройку адреса для устройства. Динамически означает, что адрес назначается автоматически протоколом. Для этой цели используется протокол динамического управления хостом (DHCP).
Чтобы иметь возможность назначить адрес, вам нужно знать, что это такое и как оно работает. IP-адрес, хотя и записывается в виде десятичных знаков, является двоичным числом. Он состоит из 32 бит, то есть 32 нулей и единиц. Он расположен в наборе из четырех октетов (групп по восемь) и разделен точками.
Для быстрого преобразования между основанием 10 (десятичное) и основанием 2 (двоичное) мы используем метод. Это называется метод удвоения. Вот как это происходит. Возьмите двоичное число, скажем, «1101». Чтобы перевести его в десятичный вид с помощью этого метода, запишите его и присвойте значения каждой цифре, начиная с правой стороны. Начните с «1», затем удваивайте число каждый раз. Таким образом, нумерация будет «1, 2, 4, 8, 16, 32, …» справа налево в порядке возрастания. Теперь каждая единица имеет значение числа, а каждый ноль не имеет никакой ценности. Сложите числа. Таким образом, «1101» будет 1 + 0 + 4 + 8 = 13. Таким образом, 1101 равно 13.
Восемь бит составляют один байт. В IP-адресации мы принимаем каждый байт как одно десятичное число. Если бы все эти восемь битов были единицами, сумма была бы 255. Однако это не означает 255 отдельных значений. Это означает 256 значений, потому что компьютеры считают с нуля, а не с единицы. Люди считают так [1, 2, 3, 4, 5]. Этот массив заканчивается пятью и состоит из пяти чисел. Компьютеры считают так [0, 1, 2, 3, 4, 5]. Это тоже заканчивается на пять, но это шесть цифр.
IP-адрес состоит из двух частей: идентификатора хоста и идентификатора сети, который похож на ваше имя и фамилию. Эти части обозначаются другой последовательностью чисел, называемой маской подсети.
До введения бесклассовой междоменной маршрутизации существовала концепция классовой адресации, которая делила пространство IP-адресов для IPv4 на классы A, B, C, D и E. Они обозначаются первыми четырьмя битами первый октет.
Классы A, B и C могут быть назначены хостам, адреса класса D предназначены для многоадресной рассылки, класс E предназначен для экспериментальных целей. Здесь я показываю первый октет каждого класса с «x», представляющим позиции, из которых значение может быть либо единицей, либо нулем.
Класс А: 0xxx xxxx. ххх хххх. ххх хххх. xxxx xxxx
Класс B: 10xx xxxx. ххх хххх. ххх хххх. xxxx xxxx
Класс C: 110x xxxx. ххх хххх. ххх хххх. xxxx xxxx
Класс D: 1110 xxxx. ххх хххх. ххх хххх. xxxx xxxx
Класс E : 1111 xxxx . ххх хххх. ххх хххх. xxxx xxxx
В каждой сети или подсети два адреса не могут быть назначены хостам. Это сетевой адрес и широковещательный адрес. Например, в сети 10.0.0.0 с маской 255.0.0.0 сетевой адрес 10.0.0.0 не может быть назначен хосту. Широковещательный адрес 10.255.255.255 также не может быть назначен хосту.
Широковещательный адрес получается установкой всех битов ID хоста в единицу. Помните, что я сказал раньше. Если все цифры в октете равны единицам, результирующее десятичное число будет 255.
Сетевой адрес получается путем установки всех битов идентификатора хоста в ноль. Это означает, что все числа там будут равны нулю даже в десятичной форме. Адрес, который мы только что использовали в этом примере, является адресом класса А, потому что, как вы можете видеть, первое число находится между 0 и 127.
Чтобы определить количество хостов и количество сетей, которые может иметь подсеть, вы просто два в степени любого числа. Таким образом, для такого адреса класса А первый бит должен быть нулевым в двоичном формате. Напишем нашу сеть. Число 10 — это 1010 в двоичном формате, поэтому сеть имеет вид 0000 1010.0000 0000. 0000 0000. 0000 0000. Это 10.0.0.0. Общее количество хостов: 224 – 2 (широковещательный и сетевой адрес). Общее количество сетей равно 27. Это общее количество возможных сетей, которые мы можем иметь в этой сети, потому что первая цифра в двоичной форме не может быть единицей. Это 128 сетей, включая 0.0.0.0, что недопустимо. Он также включает диапазон 127.0.0.0 — 127.255.255.255, который также был зарезервирован для диагностических целей, поэтому на самом деле у нас всего 126 возможных сетей.
Когда Интернет стал слишком большим, Инженерная рабочая группа Интернета (IETF) решила обозначить некоторые адреса как частные, чтобы их можно было многократно использовать в различных частных сетях. Чтобы хосты с такими адресами могли получить доступ к Интернету, им пришлось бы пройти трансляцию сетевых адресов (NAT).
Позже они придумали концепцию бесклассовой междоменной маршрутизации (CIDR). В Classful Networks вы можете назначать блоки сетей только по классам. С адресом класса A у вас есть 8 сетевых битов и 24 бита хоста. Это означает, что у вас есть потенциально от 2 до 24 хостов в сети. То есть 16 777 216 хостов. Когда мы удаляем широковещательный адрес и сетевой адрес, получается 16 777 214 хостов на сеть. Если в вашей сети всего 5000 компьютеров, это пустая трата времени, особенно если у вас более 126 локальных сетей. У вас больше не может быть достаточно сетей для обслуживания всех локальных сетей.
Бесклассовая междоменная маршрутизация решает эту проблему, заменяя границы классов адресными префиксами. Таким образом, 10.1.1.2, который должен быть классом A (то есть 255.0.0.0), теперь может стать 10.1.1.2 255.255.255.0. Это невозможно с исходным классом A. До CIDR, если первое число находится в диапазоне от 0 до 127, это адрес класса A и должен иметь последние три октета в качестве идентификатора хоста. CIDR также пришел с новой нотацией. Таким образом, вместо того, чтобы писать 255.255.255.0 в качестве маски подсети, вы можете просто написать /24, чтобы представить количество сетевых битов (или сетевой префикс).
В нотации бесклассовой междоменной маршрутизации класс A — это адрес /8, класс B — адрес /16, а класс C — адрес /24. Но теперь у вас может быть 10.0.0.0/24 или 192.168.2.2/16. Он бросает вызов классам и позволяет вам делать это деление где угодно. Это позволяет нам назначать адреса с меньшими потерями.
Мы больше не используем классовую адресацию, но некоторые концепции остались. Например, диапазон адресов 224.0.0.0 — 239.255.255.255 по-прежнему используется для групповой IP-адресации. Это был класс D, и это был класс многоадресных адресов. Кроме того, диапазоны частных адресов остаются прежними.
Благодаря бесклассовой междоменной маршрутизации мы также можем разделить адреса за пределами стандартных границ или границ класса по умолчанию. Например, теперь у вас может быть 192.168.2.4/27 (или в форме маски подсети: 192.168.2.4 255.255.224.0). Двадцать семь сетевых битов означают, что он имеет 24 бита плюс три бита из последнего октета в качестве префикса (идентификатора сети).
Маски подсети по умолчанию можно разделить двумя способами: маска подсети фиксированной длины (FLSM) или маска подсети переменной длины (VLSM). При использовании маски подсети фиксированной длины все подсети имеют одинаковую маску. Например, если в компании есть три отдела с локальными сетями для каждого из них, все они будут использовать одну и ту же маску, скажем, /27.