OSI (ISO/IEC 7498-1)
Семиуровневая референсная модель ISO. На практике в Internet-стеке используется RFC 1122 (TCP/IP), но термины L2/L3/L4/L7 пришли из OSI.
| L | Название | Функции |
|---|---|---|
| 7 | Application | HTTP, DNS, SMTP, FTP |
| 6 | Presentation | Сериализация, кодировки |
| 5 | Session | Управление сеансами |
| 4 | Transport | TCP, UDP, SCTP |
| 3 | Network | IP, ICMP, маршрутизация |
| 2 | Data Link | Ethernet, ARP, MAC |
| 1 | Physical | Биты в среде |
В реальном Internet-стеке L5/L6 не имеют чёткого соответствия — TLS, например, формально между L4 и L7.
TCP/IP (RFC 1122)
Четырёхуровневая модель IETF.
| Уровень TCP/IP | OSI | Протоколы |
|---|---|---|
| Application | 5–7 | HTTP, DNS, SMTP, FTP, SSH |
| Transport | 4 | TCP (RFC 9293), UDP (RFC 768) |
| Internet | 3 | IPv4 (RFC 791), IPv6 (RFC 8200), ICMP, ICMPv6 |
| Link | 1–2 | Ethernet (IEEE 802.3), ARP, PPP, Wi-Fi (802.11) |
RFC 1122 называет нижний уровень Link layer (не "Network Access").
Запрос https://google.com: путь по слоям
- DNS-резолв. Stub resolver через
getaddrinfo()→ рекурсивный резолвер (UDP/53 или DoT/DoH) → A/AAAA дляgoogle.com. - TCP-handshake (RFC 9293). Порт 443. Три сегмента:
SYN→SYN+ACK→ACK. Состояния клиента:CLOSED → SYN-SENT → ESTABLISHED. - 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-запись. - HTTP-запрос. GET с
Host: google.com, заголовки сжимаются HPACK (HTTP/2) или QPACK (HTTP/3). - L3-маршрутизация. Каждый hop декрементирует TTL; промежуточные роутеры не меняют TCP/TLS, но могут делать NAT (RFC 3022) на границе домашней/корпоративной сети.
- L2/L1. Ethernet-кадр с src/dst MAC; ARP резолвит MAC default gateway. Пакет физически передаётся по каналу.
- Ответ. Сервер отдаёт HTML/JSON через тот же TCP/TLS-сокет. По завершению —
FIN/ACKили keep-alive.