Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Т2. Связь_Таненбаум_СРС_ПРИС.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.59 Mб
Скачать

2.1.2. Транспортные протоколы (метод_Метелап лр_1)

;нспортный уровень — это последняя часть того, что называют базовым стеком

евых протоколов, поскольку в нем реализованы все службы, которые необхо-

димы для построения сетевых приложений и которые не вошли в интерфейс се-

88 Глава 2. Связь

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

Функции транспортного уровня

На пути от отправителя к получателю пакеты могут теряться. В то время как од­ни приложения задействуют собственные процедуры исправления ошибок, дру­гие предпочитают падежную связь. Предоставить им эту службу — дело транс­портного уровня. Идея состоит в том, что приложение должно быть в состоянии передать сообщение транспортному уровню и ожидать того, что оно будет достав­лено без потерь.

После получения сообщения с прикладного уровня транспортный уровень разбивает его для успешной передачи на достаточно мелкие части, присваивает им последовательные номера и пересылает их. Взаимодействие на уровне заго­ловка транспортного уровня сводится к обсуждению того, какой пакет был по­слан, какой — принят, сколько места есть у адресата для приема дальнейших со­общений, что следует послать повторно и тому подобным вопросам.

Надежное транспортное соединение (которое по определению представляет собой связь с установкой соединения) можно построить поверх сетевых служб как с соединениями, так и без соединений. В первом случае все пакеты будут доставлены в правильной последовательности (если они посылаются одновре­менно), а в последнем возможно, что один из пакетов пойдет по другому мар­шруту и придет раньше, чем пакет, посланный до него. Это побуждает программное обеспечение транспортного уровня складывать пакеты в правильной последова­тельности, чтобы поддержать представление о транспортном соединении как о большой трубе — вы кладете в него сообщения на одном конце, и они добира­ются до другого неповрежденными, в том же порядке, в котором и отправлялись.

Транспортный протокол для Интернета называется протоколом управления передачей (Transmission Control Protocol, TCP). Он детально разобран в книге [109]. Комбинация TCP/IP в настоящее время является стандартом де-факто при сете­вых взаимодействиях. Комплект протоколов Интернета также включает в себя не требующий соединения транспортный протокол под названием UDP (Univer­sal Datagram Protocol универсальный протокол датагралш), который, по сути, представляет собой IP с некоторыми небольшими дополнениями. Пользователь­ские программы, не нуждающиеся в протоколе с соединениями, обычно исполь­зуют UDP.

Официальный транспортный протокол ISO имеет пять разновидностей — от ТР0 до ТР4. Различия относятся к обработке ошибок и к возможности работать с несколькими транспортными соединениями на базе одного соединения низко­го уровня (особенно Х.25). Выбор того, какой из них использовать, зависит от свойств лежащего ниже сетевого уровня. Никогда ни один из них не должен пе­регружаться.

Время от времени предлагаются дополнительные транспортные протоколы. Так, например, для поддержки передачи данных в реальном времени был опре­делен транспортный протокол реального времени (Real-time Transport Protocol, RTP). RTP — это кадровый протокол, который определяет формат пакета для