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/dhcp

how/network

Как DHCP раздаёт IP-адреса

Подключился к Wi-Fi - через секунду уже есть IP. Откуда он берётся, кто его выбирает, и почему всё это работает за 4 пакета.

Подключился к Wi-Fi в кафе - и через пару секунд уже грузятся сайты. Но чтобы они грузились, твоему ноуту нужны четыре вещи:

  • свой IP-адрес (например 192.168.1.50)
  • маска подсети - где кончается «своя сеть»
  • default-gateway - куда слать пакеты «наружу» (см. default-gateway)
  • DNS-сервер - кто превратит имя в IP

Без них ноут не знает кто он, куда слать данные, и кому задавать вопросы. Можно прописать всё руками, но кафе не выдаст тебе бумажку с параметрами при входе. Это решает DHCP - протокол, который раздаёт сетевые настройки автоматически за 4 коротких сообщения.

Нажми ▶ - посмотрим как ноут получает свой IP за пол-секунды после подключения.

step 1/5·00 · ноут пришёл в сеть, IP нет
client · eth0no ipdhcp · 192.168.1.1pool: 192.168.1.100-.200устройство в сети, ip не назначен - пора запроситьrfc 2131 · протокол поверх udp 67/68

§ шаги

  1. Линк поднят (кабель воткнут / Wi-Fi подключён), но IP-адреса у ноута нет. Без IP в сеть выйти нельзя - ни в интернет, ни даже к соседу по комнате.

    Чтоб попросить настройки, ноут будет слать пакеты с временным src-адресом 0.0.0.0 - он означает «у меня нет адреса». Дальше запрос полетит broadcast'ом - «чтоб любой DHCP-сервер услышал».

итого

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

  • DHCP-обмен называют DORA по первым буквам: Discover, Offer, Request, Acknowledge. Четыре пакета - все настройки получены
  • Первые два сообщения идут broadcast'ом (на «всю сеть сразу», см. broadcast-domain) - у клиента ещё нет своего IP, ему нечего подставить как «обратный адрес»
  • IP даётся в аренду на ограниченное время (час-сутки). Ближе к концу аренды клиент пробует её продлить - уже точечным пакетом, не broadcast'ом
  • В одной сети может быть несколько DHCP-серверов (избыточность). Тогда клиент получит несколько offer'ов - выберет первый или по своей логике
  • Если DHCP не сработал - на Linux/macOS клиент сам себе выдаст link-local адрес из 169.254.0.0/16. Интернета не будет, но локальные соседи будут видны

Если интересно как работают пакеты на L2-уровне (что такое broadcast и как пакет вообще ходит без IP) - arp и ethernet-frame.

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

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