Протоколы прикладного уровня

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

Для выполнения поставленной задачи в протоколах прикладного уровня используются различные сочетания протоколов нижних уровней. Например, с помощью протоколов HTTP и FTP серверы передают клиентским системам целые файлы, и очень важно, чтобы эти файлы были доставлены без ошибок. Поэтому в этих протоколах для Установки надежной связи применяется сочетание TCP и IP с ориентацией на соединение. С другой стороны, работа DHCP (Dynamic Host Configuration Protocol) и DNS (Domain Name System) заключается в обмене небольшими сообщениями между клиентом и серве-

ром. При необходимости эти сообщения можно без особого ущерба передать заново, поэтому в этих протоколах используются UDP и IP без ориентации на соединение.

Ниже перечислены самые «популярные» протоколы прикладного уровня TCP/IP.

HTTP (Hypertext Transfer Protocol)используется клиентами и серверами Web для обмена запросами на передачу файлов и самими файлами. Браузер клиента устанавливает TCP-соединение с сервером и отправляет запрос на передачу определенного файла. Сер- ! вер в ответ посылает файл, который отображается браузером в виде Web-страницы. HTTP-сообщения также содержат разнообразные поля с информацией о системах, между которыми установлено ' соединение.

HTTPS или S-HTTP (Secure Hypertext Transfer Protocol)используется в транзакциях между клиентами и серверами Web для авторизации пользователей и шифрования передаваемых данных.

FTP (File Transfer Protocol)применяется для передачи файлов между TCP/IP-системами. Клиент FTP просматривает структуру каталога на сервере, к которому подключен, и выбирает файлы для загрузки/выгрузки. Особенность FTP в том, что в его работе применяется два отдельных порта. Подключаясь к серверу, клиент FTP использует для установки основного соединения ТСР-порт 21. Когда пользователь инициирует загрузку файла, программа с помощью порта 20 открывает для передачи данных второе соединение. Это соединение закрывается после завершения передачи файла, а основное соединение остается открытым, пока клиент его не прервет. Необычность FTP еще и в том, что в большинстве TCP/I Р-систем он представляет собой самостоятельное приложение, а не просто протокол, используемый другими приложениями.

TFTP (Trivial File Transfer Protocol)— сокращенная версия протокола FTP для передачи файлов по сети с минимальными затратами. Вместо TCP в этом протоколе используется UDP. Он не включает в себя присущие FTP возможности авторизации и интерфейсные функции. Первоначально TFTP разрабатывался для бездисковых рабочих станций, которым приходилось копировать исполняемые загрузочные файлы с сетевого сервера.

SMTP (Simple Mail Transport Protocol)применяется почтовыми серверами для обмена сообщениями по сети.

РОРЗ (Post Office Protocol)— один из протоколов, применяемых клиентами электронной почты для доставки сообщений с почтового сервера.

. IMAP4 (Internet Mail Access Protocol) — почтовый протокол, с помощью которого клиенты получают доступ к сообщениям на сервере. IMAP обладает более обширными возможностями, чем РОРЗ. Он, например, позволяет пользователю создавать отдельные папки для хранения сообщений на сервере.

• NTP (Network Time Protocol) — служит для синхронизации часов компьютеров в сети.

• DNS (Domain Name System) используется в TCP/IP-системах для преобразования имен хостов в IP-адреса.

• DHCP (Dynamic Host Configuration Protocol) применяется на рабочих станциях для получения от сервера информации о параметрах конфигурации TCP/IP.

• SNMP (Simple Network Management Protocol) — протокол управления сетью, используемый сетевыми администраторами для сбора информации о различных компонентах сети. С помощью сообщений SNMP удаленные программы («агенты») собирают сведения и передают их на центральную консоль управления сетью.

• Telnet — программа для эмуляции командной строки терминала, позволяющая пользователю подключаться к удаленному компьютеру и запускать на нем команды.

Примечание Подробнее о службах TCP/IP — в занятии 1 главы 10.