Транспортный уровень. Транспортный уровень отвечает за качество и характер доставки данных
Транспортный уровень отвечает за качество и характер доставки данных. На этом уровне определяется, когда и как осуществляется повторная передача данных, чтобы осуществить гарантированный обмен данными. Основная функция транспортного уровня заключается в том, чтобы принять данные с сеансового уровня, при необходимости разбить их на меньшие фрагменты и передать их сетевому уровню, а затем проследить, чтобы все фрагменты информации дошли по назначению. Более того, все это должно быть сделано максимально эффективным способом, и нужно изолировать сеансовый уровень от неизбежных изменений технологий, использующихся в сетевом аппаратном обеспечении.
В обычных условиях транспортный уровень создает одно сетевое соединение для каждого транспортного соединения, которое требует сеансовый уровень. Если транспортное соединение должно осуществляться с высокой скоростью передачи данных, то транспортный уровень может создавать множество сетевых соединений, распределив поток данных между ними для повышения скорости передачи данных.
И наоборот, когда создание и поддержание сетевых соединений обходится дорого, транспортный уровень может мультиплексировать несколько транспортных соединений в одном сетевом соединении, чтобы уменьшить издержки. В любом случае требуется транспортный уровень, чтобы сделать мультиплексирование прозрачным для сеансового уровня.
Транспортный уровень также определяет тип сервиса, который предоставляется сеансовому уровню и, в конечном счете, пользователям сети. Наиболее популярным видом транспортного соединения является канал типа «точка‑точка», свободный от ошибок, который доставляет пакеты в том порядке, в котором они посылаются. Впрочем, существуют и другие виды транспортных соединений, которые не гарантируют порядок доставки по нескольким адресатам. Тип сервиса определяется при установлении соединения.
Транспортный уровень является тем самым уровнем, который действительно связывает отправителя и получателя. Другими словами, программа, исполняющаяся на компьютере‑отправителе, ведет обмен данными с аналогичной программой на компьютере‑получателе, используя заголовки сообщений и служебные сообщения.
Многие хосты работают в многозадачном режиме, а это означает, что каждый из них одновременно устанавливает несколько соединений. Таким образом, требуется инструмент, позволяющий различать принадлежность сообщений к различным соединениям. Это можно делать с помощью транспортного заголовка.
Кроме мультиплексирования нескольких потоков сообщений в один канал, транспортный уровень должен уметь устанавливать и разрывать соединения по сети. Для этого требуется какой‑либо способ присваивания имен, так чтобы процесс на одной машине мог описать то, с кем он собирается вести обмен данными. Также должен быть способ управления потоком данных, чтобы более быстрый хост не «затопил» потоком информации более медленный. Управление потоком данных здесь отличается от управления потоком данных между коммутаторами, но принципы используются те же.
Дата добавления: 2015-05-08; просмотров: 720;