Короткий ответ
Модель OSI — теоретическая семиуровневая модель (физический, канальный, сетевой, транспортный, сеансовый, представления, прикладной), модель TCP/IP — практическая четырёхуровневая модель (доступ к сети, межсетевой/Internet, транспортный, прикладной), фактически используемая в реальных сетях и стеке Linux.
Как это работает подробнее
OSI разделяет функциональность на больше уровней для образовательных и концептуальных целей, тогда как TCP/IP объединяет некоторые из них (например, сеансовый, представления и прикладной уровни OSI соответствуют одному прикладному уровню TCP/IP) и описывает реально реализованные протоколы: IP на межсетевом уровне, TCP/UDP на транспортном.
Пример кода
example.txt
Уровни TCP/IP (снизу вверх):
1. Доступ к сети (Ethernet, Wi-Fi)
2. Межсетевой (IP, ICMP)
3. Транспортный (TCP, UDP)
4. Прикладной (HTTP, DNS, SSH, ...)Что использовать на практике
- Практика. при диагностике сетевых проблем удобно мысленно двигаться снизу вверх по уровням TCP/IP: сначала проверить физическую связность и линк (ethtool, ip link), затем IP-адресацию и маршрутизацию (ip addr, ip route), затем транспортный уровень (порты, соединения через ss), и только потом — прикладной протокол (HTTP, DNS и т.д.).
Подводные камни
- Риск. Частая ошибка — сразу начинать диагностику с прикладного уровня (например, разбирать HTTP-ошибку), не убедившись, что вообще есть сетевая связность и правильная маршрутизация на более низких уровнях.