CIDR (Classless Inter-Domain Routing, Бесклассовая междоменная маршрутизация) — это метод выделения IP-адресов и маршрутизации пакетов протокола IP. Он предлагает более компактный и эффективный способ представления маски подсети, заменяя старый классовый дизайн сетей. Понимание CIDR имеет решающее значение для современного сетевого администрирования.
Формат CIDR
Вы часто увидите сети, обозначенные с использованием формата CIDR, где за IP-адресом следует косая черта и число. Например, подсеть вроде 10.42.3.0 с маской подсети 255.255.255.0 записывается как 10.42.3.0/24. Эта единая нотация включает как сетевой адрес, так и длину префикса.
Число после косой черты указывает, сколько битов IP-адреса используется для сетевого префикса. Это распространенная задача при настройке сети на такой системе, как сервер Ubuntu, где вы можете определить интерфейс с адресом ubuntu subnet cidr.
Подсети CIDR и расчет хостов
IP-адрес IPv4 состоит из 4 байтов, что составляет в общей сложности 32 бита. Префикс CIDR определяет разделение между сетевой частью и частью хоста адреса. Для эффективного cidr subnetting (подсетей CIDR) вам необходимо знать, как рассчитать количество доступных хостов.
Рассмотрим пример 123.12.24.0/23. Это означает, что первые 23 бита являются сетевым префиксом. Чтобы найти количество доступных хостов:
- Вычтите префикс CIDR из общего числа битов (32):
32 - 23 = 9. Остается 9 бит для части хоста. - Рассчитайте общее количество адресов в подсети:
2^9 = 512. - Вычтите 2 из общего числа. Один адрес зарезервирован для самой сети, а один — для широковещательного адреса. Таким образом, остается
512 - 2 = 510используемых адресов хоста.
Другой распространенный пример — сеть /30, которая предоставляет 32 - 30 = 2 бита для хостов. Это дает 2^2 = 4 общих адреса, оставляя всего 2 используемых адреса, что идеально подходит для каналов типа «точка-точка».