← 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.

LНазваниеФункции
7ApplicationHTTP, DNS, SMTP, FTP
6PresentationСериализация, кодировки
5SessionУправление сеансами
4TransportTCP, UDP, SCTP
3NetworkIP, ICMP, маршрутизация
2Data LinkEthernet, ARP, MAC
1PhysicalБиты в среде

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


TCP/IP (RFC 1122)

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

Уровень TCP/IPOSIПротоколы
Application5–7HTTP, DNS, SMTP, FTP, SSH
Transport4TCP (RFC 9293), UDP (RFC 768)
Internet3IPv4 (RFC 791), IPv6 (RFC 8200), ICMP, ICMPv6
Link1–2Ethernet (IEEE 802.3), ARP, PPP, Wi-Fi (802.11)

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 или http/1.1. HTTP/3 (h3) работает поверх QUIC/UDP — его ALPN идёт внутри QUIC-handshake, а обнаруживается HTTP/3 через Alt-Svc или HTTPS DNS-запись.
  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