Пять уровней модели TCP/IP

«TCP/IP часто называют стеком протоколов, но на самом деле это архитектурная модель, которая описывает, как информация должна путешествовать от одного компьютера к другому. Понимание этой иерархии — не абстрактная теория, а ключ к диагностике проблем, настройке сетевого оборудования и, что критично для российского регулятора, к грамотной реализации требований по безопасности, например, при построении системы управления инцидентами (СИИ) в рамках 152-ФЗ.»

Пять уровней модели TCP/IP: от сигнала до приложения

В основе современного интернета и большинства корпоративных сетей лежит модель TCP/IP. Она разбивает сложный процесс передачи данных на пять логических уровней, где каждый решает свою чёткую задачу. Эта модель не столько стандарт, сколько практический скелет, по которому построены все сетевые взаимодействия.

Уровень Ключевые протоколы и технологии Основная функция Единица данных
5. Прикладной (Application) HTTP(S), SMTP, FTP, DNS, SSH, DHCP, SNMP Взаимодействие с пользовательскими приложениями, представление данных Данные (Data)
4. Транспортный (Transport) TCP, UDP, SCTP Обеспечение сквозной доставки между приложениями, контроль потока и надёжности Сегмент (TCP) / Датаграмма (UDP)
3. Межсетевой (Internet) IP (v4/v6), ICMP, ARP, IGMP Логическая адресация и маршрутизация пакетов между разными сетями Пакет (Packet)
2. Канальный (Data Link) Ethernet (802.3), Wi-Fi (802.11), PPP, VLAN Передача данных между соседними узлами в одной физической сети (например, внутри одного здания), адресация на основе MAC-адресов Кадр (Frame)
1. Физический (Physical) Медный кабель (витая пара), оптоволокно, радиоволны, коммутаторы, концентраторы (хабы) Передача необработанного потока битов по физической среде (электрические импульсы, свет, радиосигнал) Биты (Bits)

Уровень 1: Физический — основа передачи

Здесь данные превращаются в физические сигналы: электрические импульсы по медному кабелю, световые вспышки в оптоволокне или модулированные радиоволны. Этот уровень описывает всё, что можно потрогать: разъёмы (RJ-45, SFP), типы кабелей (Cat5e, Cat6, многомодовое/одномодовое волокно), уровни напряжения и способы кодирования нулей и единиц. Он не заботится о смысле передаваемого — только о том, чтобы бит из точки А попал в точку Б.

Уровень 2: Канальный — локальная доставка

Этот уровень организует работу внутри одного сегмента сети, например, в рамках одного коммутатора или Wi-Fi роутера. Он берёт пакеты от сетевого уровня и упаковывает их в кадры (frames), добавляя заголовок с MAC-адресами отправителя и получателя. MAC-адрес — это уникальный аппаратный идентификатор сетевой карты. Здесь же работает протокол ARP (Address Resolution Protocol), который преобразует IP-адреса следующего узла в его MAC-адреса. Стандарты вроде Ethernet (для проводных сетей) или IEEE 802.11 (для Wi-Fi) определяют правила формирования кадров и доступа к среде.

Уровень 3: Межсетевой (Internet) — маршрутизация

Это «позвоночник» модели, обеспечивающий глобальную связность. Его главный протокол — IP (Internet Protocol). Он отвечает за логическую адресацию (IP-адрес) и маршрутизацию пакетов через множество промежуточных сетей. Маршрутизаторы, работающие на этом уровне, анализируют IP-адрес назначения в заголовке пакета и решают, куда его отправить дальше, чтобы он достиг целевой сети.

Уровень 4: Транспортный — сквозной контроль

Если межсетевой уровень доставляет пакет до нужного компьютера, то транспортный — до конкретного приложения на этом компьютере. Для этого он использует порты. Ключевой выбор на этом уровне — между TCP и UDP.

  • TCP (Transmission Control Protocol) — протокол с установлением соединения. Он гарантирует надёжную, упорядоченную доставку. Перед передачей данных происходит «трёхстороннее рукопожатие» (SYN, SYN-ACK, ACK). TCP отслеживает потерянные пакеты, запрашивает повторную передачу и управляет скоростью потока, чтобы не перегрузить получателя. Подходит для веб-трафика (HTTP), электронной почты (SMTP), передачи файлов (FTP).
  • UDP (User Datagram Protocol) — протокол без установления соединения. Он отправляет датаграммы без гарантий доставки и порядка. Это делает его быстрее и проще, что идеально для потокового видео, голосовой связи (VoIP), DNS-запросов и онлайн-игр, где небольшая потеря данных предпочтительнее задержек.

Уровень 5: Прикладной — интерфейс для программ

На этом уровне работают знакомые всем протоколы. HTTP/S — для веб-страниц, SMTP/POP3/IMAP — для почты, FTP/SFTP — для передачи файлов, DNS — для преобразования имён в IP-адреса, SSH — для безопасного удалённого управления. Эти протоколы определяют формат и последовательность сообщений, которыми обмениваются приложения.

Инкапсуляция: как данные путешествуют по уровням

Процесс отправки данных — это движение сверху вниз по модели с добавлением служебной информации на каждом уровне (инкапсуляция). На приёмной стороне происходит обратный процесс (деинкапсуляция).

Представьте, что вы отправляете HTTP-запрос к веб-серверу:

  1. Прикладной уровень: Ваш браузер формирует HTTP-запрос: «GET /index.html HTTP/1.1». Это полезные данные.
  2. Транспортный уровень: TCP (если используется) берёт эти данные, делит их на сегменты, добавляет свой заголовок с номерами портов (например, источник: 54321, назначение: 80), контрольными суммами и номерами последовательности для сборки.
  3. Межсетевой уровень: IP берёт TCP-сегмент, добавляет свой заголовок с IP-адресами отправителя (ваш ПК) и получателя (сервер). Теперь это пакет.
  4. Канальный уровень: Ethernet берёт IP-пакет, добавляет заголовок и «хвост» (trailer) с MAC-адресом вашего роутера (шлюза по умолчанию) и своего сетевого интерфейса, формируя кадр.
  5. Физический уровень: Сетевая карта преобразует этот кадр в последовательность электрических импульсов и отправляет их в кабель.

На стороне сервера процесс идёт в обратном порядке: физический уровень восстанавливает кадр, канальный проверяет MAC-адрес и отбрасывает свой заголовок, межсетевой смотрит на IP-адрес, транспортный (TCP) собирает сегменты в исходные данные и передаёт их прикладному уровню (веб-серверу), который разбирает HTTP-запрос.

Безопасность в стеке TCP/IP и связь с ФСТЭК и 152-ФЗ

Первоначальная архитектура TCP/IP создавалась для открытого академического обмена, а не для безопасной коммерческой среды. Это оставило фундаментальные уязвимости, которые важно учитывать при построении защищённых информационных систем (ИС), особенно в контексте требований регуляторов.

Уровень / Протокол Типичные угрозы Меры защиты (в контексте требований ФСТЭК)
Прикладной (HTTP, SMTP, FTP) Внедрение кода (XSS, SQLi), фишинг, утечки данных через нешифрованные протоколы. Применение HTTPS (TLS), WAF (Web Application Firewall), анализ трафика на уровне приложений (DPI). Требования к использованию СКЗИ.
Транспортный (TCP/UDP) TCP SYN-flood (исчерпание ресурсов), подделка сессии, сканирование портов. Настройка файрволов с Stateful Inspection, ограничение числа полуоткрытых соединений, использование аппаратных балансировщиков нагрузки для отражения DDoS.
Межсетевой (IP, ICMP) IP-спуфинг (подмена адреса отправителя), ICMP-атаки (например, Smurf-атака), фрагментационные атаки. Фильтрация входящего трафика на границе сети (Ingress Filtering), отключение ненужных ICMP-типов, использование IPSec для шифрования и аутентификации трафика на сетевом уровне.
Канальный (Ethernet, Wi-Fi) Перехват трафика (sniffing), атаки типа «человек посередине» (MITM) через ARP-poisoning. Сегментация сети (VLAN), защита Wi-Fi стандартами WPA2/WPA3, использование защищённых протоколов (802.1X для контроля доступа к сети).

Понимание модели TCP/IP позволяет грамотно применять средства защиты на нужном уровне. Например, для защиты от перехвата данных на канальном уровне в беспроводной сети (Wi-Fi) недостаточно просто включить WPA2 — необходимо также обеспечить безопасность на прикладном уровне с помощью HTTPS. При построении системы, соответствующей требованиям 152-ФЗ, анализ угроз должен проводиться для каждого уровня взаимодействия.

Архитектура TCP/IP, несмотря на возраст, остаётся живым и адаптируемым фундаментом. Её уровни чётко разделяют ответственность: физический и канальный уровни заботятся о локальной доставке, межсетевой — о глобальной маршрутизации, транспортный — о надёжности соединения между программами, а прикладной — о семантике, понятной пользователю. Глубокое понимание этой модели — не академическое упражнение, а практический инструмент для любого, кто проектирует, администрирует или защищает современные сети.

Оставьте комментарий