Заметка

OSI модель. Протоколы прикладного уровня.

Добрый день! В моей предыдущей статье я постарался подробно рассказать об OSI модели, и за что отвечает каждый уровень. Сейчас я хотел бы перечислить основные протоколы прикладного уровня, и где они используются. Со временем этот список может пополняться.

HTTP (Hyper Text Transfer Protocol)

Думаю, все слышали об этом протоколе. Вы имеете с ним дело каждый день, когда открываете веб-страницу в браузере. HTTP — широко распространённый протокол передачи данных, изначально предназначенный для передачи гипертекстовых документов (то есть документов, которые могут содержать ссылки, позволяющие организовать переход к другим документам) в формате HTML. Клиентское приложение формирует запрос и отправляет его на сервер, после чего серверное программное обеспечение обрабатывает данный запрос, формирует ответ и передаёт его обратно клиенту. После этого клиентское приложение может продолжить отправлять другие запросы, которые будут обработаны аналогичным образом. Позже я, думаю, посвящу этому протоколу целый пост. Самое важное понимать, что при использовании этого протокола не поддерживается постоянное соединение с сервером. То есть когда вы осуществляете запрос к серверу, он первоначально ничего не знает о вас, а информация о вас, вашем устройстве содержится только в самом HTTP запросе, а точнее в заголовках запроса. Так, например, когда вы сидите в ВК и хотите прочитать свои сообщения, сервер не знает, что это вы, но он определяет вас по cookies, которые содержатся в HTTP запросе, и отсылает вам соответсвующий список писем. Cookies — это небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. Cookies это по сути просто набор пар ключ:значение. Например, login=Vasya;password=yoyoVasya. Конечно, обычно такие пары никто не использует, но как пример вполне подойдет. HTTP использует 80, 8080 порты.

FTP (File Transfer Protocol)

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

SMTP (Simple Mail Transfer Protocol)

SMTP — протокол для передачи электронной почты в сетях TCP / IP. SMTP использует 25 порт Этому протоколу, надеюсь, я также посвящу пост.

Telnet

Telnet — это протокол, который предоставляет пользователю возможность работать с удалённым компьютером как со своим собственным. Название его является сокращением от английского термина TELecommunication NETwork. Telnet не имеет графического интерфейса, так как это протокол текстовый, и для того, чтобы управлять удалённым компьютером, нужно знать команды этого протокола. Telnet является стандартным протоколом для многих операционных систем, в том числе Windows и Unix-like. Для того, чтобы начать работу с ним, достаточно напечатать в командной строке «telnet». С помощью этой консольной программы можно подключаться к тем компьютерам, где запущен Telnet-сервер (разделение протокола Telnet на клиентскую и серверную часть довольно-таки условно, так как этот протокол обладает симметричностью). К сожалению, протокол Telnet не блещет безопасностью. В нём не предусмотрены ни шифрование, ни проверка подлинности передаваемых данных, поэтому он представляет собой легкую мишень для киберпреступников. Поэтому в качестве средства управления удалёнными системами (например, серверами) теперь Telnet практически не используется — на смену ему пришёл более современный протокол SSH. Telnet использует 23 порт.

SSH (Secure Shell)

SSH — это сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). SSH происходит от английского термина Secure Shell и расшифровывается как «безопасная оболочка». Данный протокол сходен по функциональности с протоколом Telnet, но, в отличие от него, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. Для работы по SSH нужен SSH-сервер и SSH-клиент. Сервер прослушивает соединения от клиентских машин и при установлении связи производит аутентификацию, после чего начинает обслуживание клиента. Клиент используется для входа на удаленную машину и выполнения команд. SSH-клиенты и SSH-серверы имеются для большинства сетевых операционных систем. SSH позволяет безопасно передавать в незащищенной среде практически любой другой сетевой протокол, таким образом, можно не только удаленно работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры). SSH использует 22 порт. На этом все. В следующей статье я рассмотрю протоколы уровня представления. Всем удачи, и, как всегда, если возникли вопросы, задавайте в комментариях.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s