Открыть сервис

Транспортный уровень

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

Функции и задачи

Транспортный уровень предоставляет услуги сеансовому уровню (в модели OSI) или непосредственно прикладному уровню (в модели TCP/IP). Ключевыми задачами являются:

Сравнение моделей OSI и TCP/IP

В модели OSI транспортный уровень является четвёртым по счёту (ниже — сетевой, выше — сеансовый). В модели TCP/IP, которая является практической реализацией для интернета, транспортный уровень находится между сетевым (internet layer) и прикладным (application layer). Основные протоколы модели TCP/IP на транспортном уровне — TCP (Transmission Control Protocol) и UDP (User Datagram Protocol). В модели OSI также выделяют такие протоколы, как SPX (IPX/SPX), TP0-4 (OSI Transport Protocols), но в современных IP-сетях доминируют TCP и UDP.

Классификация протоколов транспортного уровня

Протоколы с установлением соединения (TCP)

TCP (Transmission Control Protocol) — это один из основных протоколов стека протоколов TCP/IP, обеспечивающий надёжную, упорядоченную передачу данных с установлением соединения. Основные характеристики:

Протоколы без установления соединения (UDP)

UDP (User Datagram Protocol) — это простой протокол, обеспечивающий негарантированную доставку данных без установления соединения. Характеристики:

Другие протоколы транспортного уровня

Порты и сокеты

Каждое приложение или служба, использующая транспортный уровень, привязывается к определённому порту. Номера портов делятся на три диапазона:

Сокет (socket) — это комбинация IP-адреса и номера порта, однозначно идентифицирующая конкретное соединение. Пара сокетов (отправитель-получатель) определяет канал передачи данных между двумя процессами.

Надёжность и качество обслуживания (QoS)

Транспортный уровень может предоставлять различные уровни надёжности. TCP гарантирует доставку всех данных, целостность и порядок. UDP не гарантирует ничего, кроме минимальной целостности датаграммы. В современных сетях применяются механизмы QoS (Quality of Service), которые на транспортном (и сетевом) уровне могут задавать приоритеты трафика, резервирование полосы пропускания или управление задержкой (например, DiffServ, RSVP). Эти механизмы не являются частью базовой спецификации TCP или UDP, но реализуются в сетевом оборудовании.

Значение транспортного уровня

Транспортный уровень является критическим звеном в обеспечении надёжной и эффективной передачи данных в сетях. Без него прикладные программы были бы вынуждены самостоятельно решать проблемы потери пакетов, дублирования, управления потоком и адресации своих служб — что крайне усложнило бы разработку приложений. Многоуровневая архитектура, и в частности транспортный уровень, позволила абстрагироваться от деталей физического и канального обмена и сосредоточиться на логике передачи данных между программами.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →