how/network
7 слоёв: что добавляет TCP, что добавляет IP, что добавляет Ethernet. Почему «слои» - не теория, а конкретные байты в пакете.
OSI-модель разбивает сетевой стек на 7 слоёв, каждый из которых решает свою задачу и не лезет в чужую. Когда твой браузер делает HTTP-запрос - этот запрос проходит вниз по стеку, на каждом уровне обрастая своим заголовком (инкапсуляция), долетает по проводу до сервера, и там поднимается обратно вверх, теряя заголовки на каждом уровне (декапсуляция).
Слои - не абстракция из учебника. Это реальные байты, которые
ты можешь увидеть в tcpdump. Понимание этого делит DevOps'ов на
тех, кто чинит сеть, и тех, кто гадает.
Нажми ▶ - посмотрим как HTTP-запрос проходит через все 7 слоёв и обратно.
Слева - стек отправителя, справа - получателя. Снизу обе стороны соединены проводом (L1 = физический слой).
Идея: каждый слой общается со своим зеркалом на той стороне. TCP отправителя «говорит» с TCP получателя, IP с IP, и так далее. За счёт этого можно поменять реализацию любого слоя независимо от остальных - TCP не интересуется как именно биты бегают по проводу.
итого
Что важно запомнить:
Это база, поверх которой построены все остальные explainer'ы - DHCP, ARP, DNS, NAT, routing - каждый работает на своём слое.