linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
Intro
Lessons
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Уроки
  • How it works
  • Симулятор
  • База знаний
  • Собеседование
home/linux/how/subnetting

how/network

Подсети и CIDR

Откуда берётся /24 в IP-адресе? Почему два хоста с похожими IP в одной сети, а с разными - в разных? Всё дело в битах.

Ты постоянно видишь записи вроде 192.168.1.50/24 или 10.0.0.0/8. Что значит это /N после слеша?

Простой ответ: IP-адрес - это 32 бита, а /N говорит первые N из них считать «номером сети». Из этого вытекают все остальные вещи: какие адреса «свои», какие «чужие», что такое broadcast, и почему между двумя хостами надо или не надо роутер.

Нажми ▶ - увидим эти 32 бита глазами и проследим как побитовое сравнение определяет «своя сеть или чужая».

step 1/5·00 · IP - это просто 32 бита
192.168.1.50192.168.1.5011000000101010000000000100110010ip-адрес - это 32 бита. в десятичной записи - 4 октета по 8 бит каждый

§ шаги

  1. 192.168.1.50 в десятичном виде мы все читаем легко. Но компьютер видит 32-битное число - четыре «октета» по 8 бит.

    192      168       1        50
    11000000.10101000.00000001.00110010

    Точки между октетами - чисто человеческое разделение, для удобства. Внутри это просто 32 последовательных бита.

итого

Что важно запомнить:

  • /N = N бит из 32 на номер сети, остальные на номер хоста. /24 = 256 адресов в подсети, 254 usable (минус network и broadcast). /30 = всего 4 адреса, 2 usable - для соединений «точка-точка»
  • Network address (host-биты в нулях) и broadcast (host-биты в единицах) зарезервированы - нельзя присваивать. Все остальные адреса в диапазоне - usable
  • Чтобы понять «одна ли подсеть» - сравниваем первые N бит у двух адресов. Совпали - одна, шлём через arp. Различаются - разные, идём через [[default-gateway|роутер]]
  • Приватные диапазоны (RFC 1918): 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. Не маршрутизируются в интернете - поэтому домашние сети сидят за NAT
  • Особые: 127.0.0.0/8 loopback (сам с собой), 169.254.0.0/16 link-local (когда DHCP не сработал), 224.0.0.0/4 multicast, 0.0.0.0/0 - «совпадает со всем» (default route)
  • В IPv6 та же логика, только адрес 128 бит и обычные подсети /64 (огромные)

Если хочешь поиграть с битами руками - есть ipv4-addressing + команда ipcalc 192.168.1.50/24.

§ копнуть в базу знаний

  • ipv4-addressingIPv4-адресация - расширенная статья
  • broadcast-domainbroadcast-домен - где работает «своя сеть»
  • arpARP - что происходит когда «одна подсеть»
  • default-gatewaydefault-gateway - что происходит когда «разные»
Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки