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

2.1.3. Протоколы верхнего уровня

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

Сеансовые протоколы и протоколы представления

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

2.1. Уровни протоколов 91

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

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

Прикладные протоколы

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

Чего в этой модели нет — так это четкого разграничения приложений, специ­альных протоколов приложений и протоколов общего назначения. Так, напри­мер, популярный в Интернете протокол передачи файлов (File Transfer Protocol, FTP) [203, 361] определяет передачу файлов между клиентской машиной и сер­вером. Этот протокол не следует путать с программой ftp, которая представляет собой законченное приложение для передачи файлов и совпадает (но не полно­стью) с реализацией протокола FTP для Интернета.

Другим примером сугубо специального прикладного протокола [142] может служить протокол передачи гипертекста (Hypertext Transfer Protocol, HTTP), раз­работанный для удаленного управления и загрузки web-страниц. Протокол реа­лизован в таких приложениях, как web-браузеры и web-серверы. Однако сейчас этот протокол используется и в системах, связь которых с Web не предполагает­ся. Так, например, в RMI в языке Java протокол HTTP используется для обра­щения к удаленному объекту, защищенному брандмауэром [441].

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

Протоколы промежуточного уровня

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