Классы IP-адресов — полное руководство по классам A, B, C, D, E
Классы IP-адресов
Сообщество Интернета изначально определило пять классов адресов для сетей разного размера. Класс адреса определяет, какие биты используются для идентификатора сети, а какие — для идентификатора узла. Он также определяет возможное количество сетей и количество узлов в каждой сети.
Класс A
Адреса класса A назначаются сетям с очень большим количеством узлов. Старший бит в адресе класса A всегда равен нулю. Следующие семь бит (завершающие первый октет) составляют идентификатор сети. Оставшиеся 24 бита (последние три октета) представляют идентификатор узла. Это позволяет получить 126 сетей и 16 777 214 узлов в каждой сети.
Класс B
Адреса класса B назначаются сетям среднего и большого размера. Два старших бита в адресе класса B всегда равны двоичным 1 0. Следующие 14 бит (завершающие первые два октета) составляют идентификатор сети. Оставшиеся 16 бит (последние два октета) представляют идентификатор узла. Это позволяет получить 16 384 сети и 65 534 узла в каждой сети.
Класс C
Адреса класса C используются для небольших сетей. Три старших бита в адресе класса C всегда равны двоичным 1 1 0. Следующие 21 бит (завершающие первые три октета) составляют идентификатор сети. Оставшиеся 8 бит (последний октет) представляют идентификатор узла. Это позволяет получить 2 097 152 сети и 254 узла в каждой сети.
Класс D
Адреса класса D зарезервированы для IP-адресов многоадресной рассылки (multicast). Четыре старших бита в адресе класса D всегда равны двоичным 1 1 1 0. Оставшиеся биты предназначены для адреса, который распознают заинтересованные узлы.
Класс E
Класс E — это экспериментальный адрес, зарезервированный для использования в будущем. Старшие биты в адресе класса E равны 1111.
| Класс | Значение w | Часть идентификатора сети | Часть идентификатора узла | Доступные сети | Узлов на сеть |
|---|---|---|---|---|---|
| A | 1–126 | w | x.y.z | 126 | 16 777 214 |
| B | 128–191 | w.x | y.z | 16 384 | 65 534 |
| C | 192–223 | w.x.y | z | 2 097 152 | 254 |
Правила назначения идентификатора сети
Идентификатор сети определяет узлы TCP/IP, расположенные в одной физической сети. Всем узлам одной физической сети необходимо назначить одинаковый идентификатор сети, чтобы они могли обмениваться данными друг с другом.
При назначении идентификатора сети следуйте этим правилам:
- Идентификатор сети должен быть уникальным в рамках межсетевого пространства IP. Если вы планируете иметь прямое маршрутизируемое подключение к публичному Интернету, идентификатор сети должен быть уникальным в масштабах всего Интернета. Если вы не планируете подключаться к публичному Интернету, локальный идентификатор сети должен быть уникальным в рамках вашей частной межсетевой инфраструктуры.
- Идентификатор сети не может начинаться с числа 127. Число 127 в адресе класса A зарезервировано для функций внутренней обратной связи (loopback).
- Все биты идентификатора сети не могут быть равны 1. Все единицы в идентификаторе сети зарезервированы для использования в качестве IP-адреса широковещательной рассылки.
- Все биты идентификатора сети не могут быть равны 0. Все нули в идентификаторе сети используются для обозначения конкретного узла в локальной сети и не маршрутизируются.
| Класс адреса | Первый идентификатор сети | Последний идентификатор сети |
|---|---|---|
| Класс A | 1.0.0.0 | 126.0.0.0 |
| Класс B | 128.0.0.0 | 191.255.0.0 |
| Класс C | 192.0.0.0 | 223.255.255.0 |
Правила назначения идентификатора узла
Идентификатор узла определяет узел TCP/IP внутри сети. Сочетание идентификатора IP-сети и идентификатора IP-узла образует IP-адрес.
При назначении идентификатора узла следуйте этим правилам:
- Идентификатор узла должен быть уникальным в рамках идентификатора сети.
- Все биты идентификатора узла не могут быть равны 1, поскольку такой идентификатор узла зарезервирован в качестве широковещательного адреса для отправки пакета всем узлам сети.
- Все биты идентификатора узла не могут быть равны 0, поскольку такой идентификатор узла зарезервирован для обозначения идентификатора IP-сети.
| Класс адреса | Первый идентификатор узла | Последний идентификатор узла |
|---|---|---|
| Класс A | w.0.0.1 | w.255.255.254 |
| Класс B | w.x.0.1 | w.x.255.254 |
| Класс C | w.x.y.1 | w.x.y.254 |