Транспортный уровень. Транспортный уровень отвечает за доставку сообщений в том порядке, в каком они были отправлены, без потерь и дублирования

Транспортный уровень отвечает за доставку сообщений в том порядке, в каком они были отправлены, без потерь и дублирования. Сложность транспортного протокола определяется возможностями сети и Канальных уровней. В случае надежного Сетевого уровня от Транспортного уровня требуется лишь передать данные на следующий уровень. Если же Сетевой или Канальный уровень ненадежен, то Транспортный уровень должен контролировать последовательности пакетов, а также подтверждать их прием, обнаруживать и исправлять ошибки. Транспортный уровень отвечает за следующие функции.

· Прием сообщений с более высокого уровня и их сегментацию (если это необходимо).

· Надежную доставку сообщений с передачей подтверждений о приеме.

· Слежение за тем, чтобы компьютер-отправитель не передавал данные, если приемные буферы полностью заполнены.

· Мультиплексирование нескольких потоков межпроцессных сообщений или сеансов для одного логического соединения и отслеживание принадлежности сообщений сеансам.

Транспортные протоколы с установлением соединения разработаны для передачи большого количества данных, при этом информация должна быть разбита на сегменты, умещающиеся в отдельных пакетах. Сегментация данных и нумерация сегментов являются важным элементом процесса передачи и помимо этого делают осуществимым выполнение других функций, таких как исправление ошибок. Процесс маршрутизации, выполняемый на Сетевом уровне, является динамическим, и в случае передачи данных возможно возникновение ситуации, когда сегменты следуют до места назначения разными путями и приходят не в том порядке, как они были отправлены. Нумерация сегментов позволяет принимающей системе восстановить исходный порядок следования сегментов. Эта нумерация также дает возможность системе-получателю сообщить отправителю, какой из пакетов был поврежден или потерян. В результате, отправитель может не повторять целиком всю передачу, а повторно переслать только потерянные сегменты.

Управление потоком данных (flow control) - это одна из функций, обычно предоставляемая протоколами Транспортного уровня с установлением соединения. Она представляет собой механизм, согласно которому система, принимающая данные, может сообщить отправителю о том, что он должен снизить скорость передачи данных, или об опасности перегрузки системы получателя и потери данных.

Эталонная модель OSI определяет две формы исправления ошибок, которые могут быть реализованы протоколами Транспортного уровня с установлением соединения. Одна из них - это реакция на ошибки, обнаруженные другими протоколами стека. Данный механизм не предусматривает поиска ошибок передачи самим протоколом Транспортного уровня. Вместо этого, протокол Транспортного уровня получает извещение от протоколов Сетевого или Канального уровня о том, что возникла ошибка, и определенный пакет был потерян или поврежден. Ему остается только послать сообщение, содержащее перечень пакетов и запрос на их повторную пересылку обратно системе-отправителю.

Другая, форма исправления ошибок на Транспортном уровне представляет собой законченный процесс, начинающийся с обнаружения ошибок и заканчивающийся их коррекцией. Этот процесс охватывает и ошибки, которые еще не были обнаружены каким-либо другим способом. Механизм выявления ошибок Транспортного уровня обеспечивает контроль ошибок на всем участке между двумя конечными системами и включает в себя возможность исправления ошибок, которая осуществляется путем запроса у отправителя повторной передачи определенных пакетов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: