← Back to notes

Модель OSI
и TCP/IP

2025-10-22


OSI (ISO/IEC 7498-1)

Семиуровневая референсная модель ISO. На практике в Internet-стеке используется RFC 1122 (TCP/IP), но термины L2/L3/L4/L7 пришли из OSI.

В реальном Internet-стеке L5/L6 не имеют чёткого соответствия — TLS, например, формально между L4 и L7.


TCP/IP (RFC 1122)

Четырёхуровневая модель IETF.

RFC 1122 называет нижний уровень Link layer (не "Network Access").


Запрос https://google.com: путь по слоям

  1. DNS-резолв. Stub resolver через getaddrinfo() → рекурсивный резолвер (UDP/53 или DoT/DoH) → A/AAAA для google.com.
  2. TCP-handshake (RFC 9293). Порт 443. Три сегмента: SYNSYN+ACKACK. Состояния клиента: CLOSED SYN-SENT ESTABLISHED.
  3. TLS-handshake (RFC 8446). TLS 1.3, 1-RTT для нового соединения. ALPN согласует h2 или h3.
  4. HTTP-запрос. GET с Host: google.com, заголовки сжимаются HPACK (HTTP/2) или QPACK (HTTP/3).
  5. L3-маршрутизация. Каждый hop декрементирует TTL; промежуточные роутеры не меняют TCP/TLS, но могут делать NAT (RFC 3022) на границе домашней/корпоративной сети.
  6. L2/L1. Ethernet-кадр с src/dst MAC; ARP резолвит MAC default gateway. Пакет физически передаётся по каналу.
  7. Ответ. Сервер отдаёт HTML/JSON через тот же TCP/TLS-сокет. По завершению — FIN/ACK или keep-alive.

Источники

Модель OSI и TCP/IP | Aleksandr Suprun