Транспортный уровень предназначен для передачи пакетов через коммуникационную сеть. На транспортном уровне пакеты разбиваются на блоки.
На пути от отправителя к получателю пакеты могут быть искажены или утеряны. Хотя некоторые приложения имеют собственные средства обработки ошибок, существуют и такие, которые предпочитают сразу иметь дело с надежным соединением. Работа транспортного уровня заключается в том, чтобы обеспечить приложениям или верхним уровням модели (прикладному и сеансовому) передачу данных с той степенью надежности, которая им требуется. Модель OSI определяет пять классов сервиса, предоставляемых транспортным уровнем. Эти виды сервиса отличаются качеством предоставляемых услуг: срочностью, возможностью восстановления прерванной связи, наличием средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол, а главное способностью к обнаружению и исправлению ошибок передачи, таких как искажение, потеря и дублирование пакетов.
Транспортный уровень определяет адресацию физических устройств (систем, их частей) в сети. Этот уровень гарантирует доставку блоков информации адресатам и управляет этой доставкой. Его главной задачей является обеспечение эффективных, удобных и надежных форм передачи информации между системами. Когда в процессе обработки находится более одного пакета, транспортный уровень контролирует очередность прохождения пакетов. Если проходит дубликат принятого ранее сообщения, то данный уровень опознает это и игнорирует сообщение.
В функции транспортного уровня входят:
- 1. Управление передачей по сети и обеспечение целостности блоков данных.
- 2. Обнаружение ошибок, частичная их ликвидация и сообщение о неисправленных ошибках.
- 3. Восстановление передачи после отказов и неисправностей.
- 4. Укрупнение или разделение блоков данных.
- 5. Предоставление приоритетов при передаче блоков (нормальная или срочная).
- 6. Подтверждение передачи.
- 7. Ликвидация блоков при тупиковых ситуациях в сети.
Начиная с транспортного уровня, все вышележащие протоколы реализуются программными средствами, обычно включаемыми в состав сетевой операционной системы.
Наиболее распространенные протоколы транспортного уровня включают в себя:
- — TCP (Transmission Control Protocol) протокол управления передачей стека TCP/IP;
- — UDP (User Datagram Protocol) пользовательский протокол дейтаграмм стека TCP/IP;
- — NCP (NetWare Core Protocol) базовый протокол сетей NetWare;
- — SPX (Sequenced Packet eXchange) упорядоченный обмен пакетами стека Novell;
- — TP4 (Transmission Protocol) — протокол передачи класса 4.