how/network
Откуда берётся /24 в IP-адресе? Почему два хоста с похожими IP в одной сети, а с разными - в разных? Всё дело в битах.
Ты постоянно видишь записи вроде 192.168.1.50/24 или
10.0.0.0/8. Что значит это /N после слеша?
Простой ответ: IP-адрес - это 32 бита, а /N говорит первые N
из них считать «номером сети». Из этого вытекают все остальные
вещи: какие адреса «свои», какие «чужие», что такое broadcast, и
почему между двумя хостами надо или не надо роутер.
Нажми ▶ - увидим эти 32 бита глазами и проследим как побитовое сравнение определяет «своя сеть или чужая».
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 - для соединений
«точка-точка»10.0.0.0/8, 172.16.0.0/12,
192.168.0.0/16. Не маршрутизируются в интернете - поэтому
домашние сети сидят за NAT127.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)/64 (огромные)Если хочешь поиграть с битами руками - есть ipv4-addressing +
команда ipcalc 192.168.1.50/24.