Другие протоколы: SSH, FTP, SMTP онлайн урок.


В этом уроке мы сделаем короткий обзор других популярных протоколов передачи данных.


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


Если для аутентификации используется пара публичный-приватный ключ, то для этого необходимо формально поместить публичный ключ клиента на сервер. Далее, при установке соединения, необходимо указывать какой приватный ключ будет использован для расшифровки. При этом клиент и сервер обмениваются данными, которые они по очереди расшифровывают своими ключами для того, чтобы клиент прошел аутентификацию.


FTP (File Transfer Protocol) - это один из самых старых протоколов передачи данных. Этот протокол используется для просмотра и редактирования файлов на сервере. При работе с FTP используется два соединения - управляющее и соединение передачи данных. Управляющее соединение предназначено для передачи команд от клиента к серверу (например LIST - предоставить список файлов в каталоге), а соединение передачи данных для передачи самих данных по существу. В зависимости от того, кто (клиент или сервер) будет открывать соединение передачи данных, существует два типа FTP соединения - пассивное (соединение передачи данных открывает клиент) и активное (соединение передачи данных открывает сервер). 


SFTP (SSH FIle Transfer Protocol) - это расширение SSH, которое позволяет защищенную передачу и управление файлами.


SMTP (Simple Mail Transfer Protocol) - это протокол, который позволяет передавать почтовые сообщения (электронные письма). Аналогично протоколу HTTP, данные от клиента к серверу передаются в текстовом формате. Каждое почтовое сообщение состоит из конверта, заголовков и тела сообщения. В конверте передаются специальные команды SMPT протокола (например команда установки соединения с сервером), а в заголовках (например получатели копии, скрытой копии и т.д.) и теле (текст письма) передается по сути письмо.


Отметим, что рассмотренные в этом курсе протоколы HTTP, HTTPS, SSH, FTP, SFTP, SMPT являются протоколами так называемого прикладного уровня, которые обычно используют протокол TCP (Transmission Control Protocol). Этот протокол размещен на так называемом транспортном уровне. Протокол TCP отвечает за управление передачей данных в сетях. Рассмотренные протоколы вместе с протоколом TCP являются частями модели TCP/IP (тут IP - Internet Protocol), которая является набором протоколов на разных уровнях.