Сеансовый уровень и транспортный уровень отличаются функциями при передаче данных в рамках модели OSI. 23
Сеансовый уровень (Session layer) контролирует структуру проведения сеансов связи между пользователями. 3 Он занимается установкой, поддержанием и прерыванием сеансов, фиксирует, какая из сторон является активной в данный момент, осуществляет синхронизацию обмена информацией между пользователями. 3
Некоторые задачи сеансового уровня:
- определение, какой будет передача между двумя прикладными процессами: полудуплексной (процессы будут передавать и принимать данные по очереди) или дуплексной (процессы будут передавать данные и принимать их одновременно); 3
- управление маркерами: для некоторых протоколов важно, чтобы две стороны не пытались выполнить одновременно одну и ту же операцию. 1 Сеансовый уровень выпускает маркеры, которыми обмениваются участники сети. 1
- восстановление связи при сбоях: сеансовый уровень сохраняет контрольные точки потока данных, так что после восстановления связи передача возобновляется с момента последней контрольной точки, то есть уже успешно переданные блоки данных повторно не передаются. 1
Транспортный уровень (Transport layer) обеспечивает надёжную доставку данных от одного узла до другого. 2 Он отвечает за разделение данных на пакеты, контроль ошибок, управление потоком данных и обеспечение доставки в правильной последовательности. 2
Некоторые функции транспортного уровня:
- управление передачей по сети и обеспечение целостности блоков данных; 3
- обнаружение ошибок, частичная их ликвидация; 3
- восстановление передачи после отказов и неисправностей; 3
- разбиение данных на блоки определённого размера; 3
- предоставление приоритетов при передаче блоков (нормальная или срочная); 3
- подтверждение передачи. 3