Сети → Сетевые протоколы

Приложения включают клиентское программное обеспечение, которое устанавливается на ПК пользователя (почтовый клиент, FTP-клиент, Web-браузер), а также серверное программное обеспечение (сервер SMTP, POP3, FTP-сервер, Web-сервер), которое постоянно находиться на сервере.

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

В то время как протоколы уровня приложений – это обычно часть прикладного программного обеспечения, протоколы транспортного уровня (TCP), как правило, входят в состав операционной системы. Протоколы каждого уровня ожидают услуг со стороны протоколов, работающих одним уровнем ниже.

SMTP (Simple Mail Transfer Protocol, «простой протокол доставки сообщений») – протокол TCP/IP, содержащийся в RFC 2821, управляет процессом отправки (и получения) электронной почты и определяет формат сообщений (EHLO, MAIL, RCP, ACK). Перед тем, как отправить электронное письмо с заголовком RFC 2822, почтовый клиент и сервер должны сначала договориться об отправке. Клиент должен себя идентифицировать.

POP3 (Post Office Protocol, «почтовый протокол версии 3») — протокол TCP/IP, представленный в RFC 1939, который управляет процессом аутентификации, получения электронной почты и определяет формат сообщений (USER, PASS, RETR, OK). Обычно использует только клиентским ПО (почтовыми клиентами) и только для получения почты.

FTP (File Transfer Protocol, «протокол обмена файлами») – протокол уровня приложений из набора TCP/IP, основная задача которого – обеспечить передачу файлов от клиента серверу, и обратно (RFC 959). FTP использует отдельное TCP-соединение для передачи управляющих сообщений, отличное от того, которое используется для передачи файлов. Основные команды: USER, PASS, PUT, GET, OK.

HTTP (Hypertext Transfer Protocol, «протокол передачи гипертекста») – протокол уровня приложений из набора TCP/IP, основная задача которого – передача файлов от Web-сервера на Web-браузер клиента и обратно (RFC 2616). Основные команды: GET, OK.

URL (Uniform Resource Locator, «унифицированный указатель информационного ресурса») – определяет протокол, который будет использоваться, имя сервера, имя файла и каталог, в котором размещен файл.