Транспортный уровень отвечает за доставку сообщения от одного процесса к другому
Интернет
Ниже перечислены основные функции транспортного уровня:
· Адресация процессов. Компьютеры часто выполняют одновременно несколько процессов (активных программ). Следовательно, достав-ка от процесса к процессу означает не только доставку от одного компьютера к другому, но и от определенного процесса одного компьютера к аналогичному процессу другого компьютера. Таким образом, заголовок данных транспортного уровня должен включать тип адреса, называемый адресом процесса или адресом порта. Се-тевой уровень обеспечивает доставку каждого пакета к требуемому компьютеру, а транспортный уровень обеспечивает доставку всего сообщения требуемому процессу этого компьютера.
· Сегментация и сборка. Сообщение разделяется на передаваемые сегменты, каждый из которых содержит порядковый номер. По этим номерам на приемном конце транспортный уровень произво-дит сборку исходного сообщения, а также идентификацию и замену пакетов, потерянных при передаче.
· Управление соединением. Транспортный уровень может быть ори-ентированным на установление соединения либо без установления предварительных соединений. В случае без установления соедине-ния каждый сегмент трактуется как независимый пакет. Транспорт-ный уровень, ориентированный на установление соединения перед
Сетевой уровень
Доставка от хоста к хосту (host-to-host delivery)
Транспортный уровень
Доставка от процесса к процессу (process-to-process delivery)
Рис. 2.15. Надежная доставка сообщения от «процесса к процессу»
Пример 3
Ни рис. 2.16 показан пример взаимодействия на транспортном уровне. Данные, поступающие с верхнего (прикладного) уровня, имеют адреса процес-сов (портов) j и k (j – адрес процесса отправителя и k – адрес процесса получа-теля). Так как объем одного блока данных (одного сообщения) обычно превос-ходит тот объем, который может обработать сетевой уровень, то на транспорт-ном уровне производится деление (сегментация) всего сообщения на отдельные пакеты (два пакета на рис. 2.16). При этом каждый из пакетов снабжается адре-сами процессов отправителя и получателя (j и k, соответственно). Затем на се-тевом уровне каждый пакет дополнительно снабжается сетевыми адресами (A и P). Пакеты могут проходить через различные пути и достигать место назначе-ния в нарушенном порядке. На приемном конце два пакета доставляются к транспортному уровню, который ответственен за удаление заголовков транс-
Абилов А.В. Сети передачи данных. Часть 1 33 Абилов А.В. Сети передачи данных. Часть 1 34
портного уровня и сборку двух частей блока данных (сообщения) для доставки к прикладному уровню.
Прикладной Прикладной уровень уровень
Транспортный Транспортный уровень уровень
Сетевой Сетевойуровень уровень
Уровень передачи данных
используется в приложениях, в которых оперативность важнее точности, напри-мер, для передачи речи и видео.
Прикладнойуровень(ApplicationLayer)
Прикладной уровень – это набор разнообразных протоколов, с помощью которых пользователи (человек или программа) получают доступ к сети и ее разделяемым ресурсам. Прикладной уровень обеспечивает пользователя интер-фейсами и поддержку таких служб как электронная почта (протоколы SNTP и POP3), удаленный доступ к файлам и их передача (протокол FTP), доступ к WWW по протоколу гипертекстовых ссылок HTTP и др. Сами приложения ко-нечного пользователя (различные программы доступа к службам сети) исполь-зуют протоколы прикладного уровня. Единица данных, которой оперирует прикладной уровень, обычно называется сообщением (message).
Рис. 2.17. иллюстрирует отношение прикладного уровня к пользователю и транспортному уровню.
Приложение конечного пользователя
Приложение конечного пользователя
Интернет
FTP FTPРис. 2.16. Пример доставки сообщения на транспортном уровне
Протоколы нижних четырех уровней обобщенно называют сетевым транспортом или транспортной подсистемой, так как они полностью решают задачу транспортировки сообщений с заданным уровнем качества в составных сетях с произвольной топологией и различными технологиями. Последний верхний уровень (прикладной) решает задачи предоставления прикладных сервисов на основании имеющейся транспортной подсистемы. Как правило, все протоколы, начиная с транспортного уровня и выше, реализуются про-граммными средствами конечных узлов сети – компонентами их сетевых опе-рационных систем.
В качестве примера транспортных протоколов можно привести протоколы TCP и UDP стека TCP/IP и протокол SPX стека Novell. Наибольшее распростране-ние в сети Интернет получили два сквозных протокола – TCP и UDP. Первый, TCP (Transmission Control Protocol – протокол управления передачей), является надежным протоколом с установлением соединения и обеспечивает надежную доставку сообщения с одного компьютера (точнее, его процесса) на другой. Кроме того, TCP осуществляет управление потоком, чтобы быстрый отправитель не за-валил информацией медленного получателя. Второй протокол транспортного уровня, UDP (User Data Protocol – пользовательский протокол данных), является ненадежным протоколом без установления соединения, т.е. доставка отдельных пакетов данных (обычно потоковых) не гарантируется. Кроме того, протокол UDP предоставляет собственное управление потоком данных. Этот протокол широко
Данные СообщениеДанные Сообщение
Прикладной уровень
К транспортному уровню Оттранспортного уровня
Рис. 2.17. Прикладной уровень