Протоколы передачи электронной почты
Протоколы прикладного уровня (WWW, SMTP, POP3, IMAP)
Прикладной уровень
Прикладной уровень OSI модели обеспечивает сопряжение человека с сетевыми технологиями, что позволяет пользователям общаться между собой через сеть. Другими словами, прикладной уровень создает интерфейс между приложениями конечных устройств при передаче сообщений по сети. Прикладной уровень представляет собой комплекс программных средств, представленных в двух формах: в видеприложений (applications) и программ служб сервиса (services).
Сопряжение человека с сетью обеспечивают приложения. Широко известны такие приложения этого уровня, как веб-браузеры гипертекстовой информационной службы (WorldWide Web – WWW), которые позволяют людям готовить сообщения для передачи по сети и принимать такие сообщения. Наиболее известными веб-браузерами являются Internet Explorer, MozillaFirefox, Opera.
Программы служб сервиса готовят данные для передачи по сети, обеспечивая эффективное использование ресурсов сети. Разные типы информации (аудио-, видео-, текстовая информация) требуют различных услуг, поскольку разнотипную информацию необходимо передать через общую сеть.
Протоколы прикладного уровня определяют правила обмена данными между узлом источником информации и узлом назначения. Каждый вид приложений и сервиса использует свои протоколы, которые определяют стандарты и форматы передаваемых данных.
Протоколы и службы прикладного уровня обычно представлены соответствующими серверами. Однако сервер, как отдельное устройство, может объединять функции нескольких служб сервиса; или наоборот, служба одного вида услуг может быть представлена многими серверами разного уровня.
Наиболее распространенными протоколами и службами прикладного уровня являются:
· протоколыэлектроннойпочты (Simple Mail Transfer Protocol – SMTP, Post Office Protocol – POP, Internet Messaging Access Protocol – IMAP);
· протокол передачи гипертекстовой информации, или веб-сервер (HypertextTransferProtocol – HTTP);
· протокол передачи файлов (FileTransferProtocol – FTP) и простой протокол передачи файлов (Trivial FTP – TFTP);
· система доменных имен (DomainNameSystem – DNS);
· протоколы удаленного доступа (Telnet и SSH), обеспечивающие виртуальное соединение с удаленными сетевыми устройствами;
· протокол динамического назначения адресов узлов (DynamicHostConfigurationProtocol – DHCP).
Таким образом, приложения прикладного уровня обеспечивают интерфейс (сопряжение) человека с сетью. Службы сервиса используютпрограммные средства протоколов, чтобы подготовить информацию для передачи по сети.
Существуют две модели построения сети:
1. модель "клиент-сервер";
2. модель соединения равноправных узлов сети (peer-to-peer).
В сети peer-to-peer связанные через сеть конечные узлы разделяют общие ресурсы (принтеры, файлы) без выделенного сервера. Каждое конечное устройство (peer) может функционировать либо как сервер, либо как клиент. Компьютер может выполнять роль сервера для одного соединения и роль клиента для другого.
Согласно модели "клиент-сервер" клиент запрашивает информацию, пересылая запрос выделенному серверу (upload), который в ответ назапрос посылает (download) файл, принимаемый клиентом. Следовательно, клиент инициирует процесс обмена информацией в среде "клиент-сервер" и получает от сервера требуемую информацию. Главным достоинством модели "клиент-сервер" является централизация управления сетью и обеспечение безопасности.
Ниже приведены краткие характеристики некоторых наиболее широко используемых протоколов прикладного уровня.
Протокол HTTP
Самым распространенным протоколом прикладного уровня в настоящее время является протокол передачи гипертекстовой информации (HypertextTransferProtocol – HTTP ), который работает в сети Интернет. Его основным приложением является веб-браузер, который отображает данные на веб-страницах, используя текст, графику, звук и видео. Веб- страницы создаются с применением языка разметки гипертекста Hypertext MarkupLanguage (HTML), который определяет местоположения для размещения текста, файлов и объектов, которые должны быть переданы от сервера по сети до веб-браузера. Номер порта протокола HTTP – 80, функционирует совместно с протоколом транспортного уровня TCP.
В ответ на запрос сервер посылает клиенту сети текст, аудио-, видео- и графические файлы, указанные в командах HTML. Браузер клиента повторно собирает все файлы, чтобы создать изображение веб-страницы, которая представляется пользователю.
Протокол HTTP характеризуется сравнительно невысоким уровнем безопасности, поскольку передаваемые по сети сообщения не зашифрованы. Для повышения уровня безопасности передачи сообщений через Интернет был разработан протокол HTTP Secure( HTTPS ). В этом протоколе используется процесс криптографирования данных ( encryption ) и аутентификации ( authentication ), что существенно повышает уровень безопасности. Номер порта протокола HTTPS – 443.
Система доменных имен DNS
Система доменных имен (DomainNameSystem – DNS) используется в Интернете для того, чтобы переводить имена сайтов или доменов в числовые значения IP-адреса. Людям легче запомнить доменное имя, например, http://www.cisco.com, чем числовой адрес 198.133.219.25. Кроме того, числовые адреса могут со временем меняться. Например, в настоящее время указанный выше числовой адрес сайта http://www.cisco.com изменен на 72.163.4.161. Поскольку в ряде случаев требуется знание числового адреса, хост может обратиться к DNS-серверу и по имени получить соответствующий адрес. DNS использует распределенный набор серверов разного уровня иерархии, чтобы получить соответствие между именем и числовым адресом.
Операционные системы компьютеров содержат утилиту nslookup, которая позволяет пользователю вручную запрашивать имя сервера и идентифицировать название хоста. Когда клиент делает запрос, локальный сервер сначала проверяет собственные записи. Если соответствующих пар "имя-адрес" у него нет, то он связывается с другими серверами DNS более высокого уровня иерархии.
Служба прикладного уровня DNS характеризуется номером порта 53 и взаимодействует как с протоколом транспортного уровня TCP, так и спротоколом UDP.
Как работать с электронной почтой, все знают. Открываем браузер, ищем нужный ресурс, авторизуемся и читаем поступившую электронную корреспонденцию. Почтовые протоколы pop3 и imap позволяют работать с почтой без браузера, посредством программ-клиентов, будто файлы находятся непосредственно на локальном компьютере.
Понятие POP3 и IMAP
POP3- интернет-протокол прикладного уровня, обеспечивающий доступ к почтовому серверу посредством TCP/IP и с использованием порта 110.
IMAP- интернет-протокол прикладного уровня, обеспечивающий доступ к почтовому серверу посредством TCP и с использованием порта 143.Подробнее: http://thedifference.ru/chem-otlichaetsya-pop3-ot-imap/
Разница между POP3 и IMAP
Разница между POP3 и IMAP прикладная. Оба протокола выполняют идентичные задачи, только POP3 позволяет скачивать все файлы единовременно (в этих файлах и хранится корреспонденция), а IMAP – сначала список файлов и потом выборочно – сами. Это основное отличие протоколов, и более новый IMAP был создан именно для реализации такого отличия: клиентов не устраивала необходимость разбирать почту локально, тогда как на сервере после загрузки файлы удалялись. На серверах IMAP пользователь самостоятельно управляет своими сообщениями.
Клиенты pop3 подключаются к сети только для скачивания файлов на локальный компьютер, отключаются после завершения операции и дальнейшая работа программ проходит в оффлайн-режиме. Клиенты IMAP могут работать и в оффлайне, но онлайн для них предоставляет больше возможностей: например, управление сообщениями на сервере. Как следствие, оффлайн-доступ требует меньше ресурсов и более быстрый, онлайн же более зависим от состояния сети и демонстрирует относительно длительное время отклика.Подробнее: http://thedifference.ru/chem-otlichaetsya-pop3-ot-imap/
POP3 предполагает монопользовательский доступ к почтовому ящику, IMAP разрешает подключение к нему нескольких клиентов, при этом работа любого из них не ограничивается, и каждый видит изменения, вносимые другими. Также IMAP позволяет пользователю видеть статус сообщений, перемещать их, создавать папки и удалять так, будто он имеет дело с локальной копией. Автоматического удаления сообщений с сервера не происходит.Подробнее: http://thedifference.ru/chem-otlichaetsya-pop3-ot-imap/Еще одно важное отличие IMAP от POP3 – в возможности расширения протокола IMAP и получения в итоге тонкой настройки, например, прав доступа клиентов к серверу. Несмотря на то, что POP3 ввиду своего долгожительства распространен шире и настроить его проще, IMAP представляется более удобным при решении многих задач, к примеру, корпоративных.
к содержанию ↑
Отличие IMAP от POP3
1. IMAP использует порт 143, POP3 использует порт 110.
2. IMAP работает как в онлайн, так и в оффлайн-режиме, POP3 – только в оффлайн.
3. IMAP позволяет управлять сообщениями непосредственно на сервере, POP3 загружает файлы на локальный компьютер пользователя.
4. POP3 обеспечивает более быстрый доступ
5. В IMAP можно настроить разделение прав доступа.
Протоколы прикладного уровня (WWW, SMTP, POP3, IMAP)
Прикладной уровень
Прикладной уровень OSI модели обеспечивает сопряжение человека с сетевыми технологиями, что позволяет пользователям общаться между собой через сеть. Другими словами, прикладной уровень создает интерфейс между приложениями конечных устройств при передаче сообщений по сети. Прикладной уровень представляет собой комплекс программных средств, представленных в двух формах: в видеприложений (applications) и программ служб сервиса (services).
Сопряжение человека с сетью обеспечивают приложения. Широко известны такие приложения этого уровня, как веб-браузеры гипертекстовой информационной службы (WorldWide Web – WWW), которые позволяют людям готовить сообщения для передачи по сети и принимать такие сообщения. Наиболее известными веб-браузерами являются Internet Explorer, MozillaFirefox, Opera.
Программы служб сервиса готовят данные для передачи по сети, обеспечивая эффективное использование ресурсов сети. Разные типы информации (аудио-, видео-, текстовая информация) требуют различных услуг, поскольку разнотипную информацию необходимо передать через общую сеть.
Протоколы прикладного уровня определяют правила обмена данными между узлом источником информации и узлом назначения. Каждый вид приложений и сервиса использует свои протоколы, которые определяют стандарты и форматы передаваемых данных.
Протоколы и службы прикладного уровня обычно представлены соответствующими серверами. Однако сервер, как отдельное устройство, может объединять функции нескольких служб сервиса; или наоборот, служба одного вида услуг может быть представлена многими серверами разного уровня.
Наиболее распространенными протоколами и службами прикладного уровня являются:
· протоколыэлектроннойпочты (Simple Mail Transfer Protocol – SMTP, Post Office Protocol – POP, Internet Messaging Access Protocol – IMAP);
· протокол передачи гипертекстовой информации, или веб-сервер (HypertextTransferProtocol – HTTP);
· протокол передачи файлов (FileTransferProtocol – FTP) и простой протокол передачи файлов (Trivial FTP – TFTP);
· система доменных имен (DomainNameSystem – DNS);
· протоколы удаленного доступа (Telnet и SSH), обеспечивающие виртуальное соединение с удаленными сетевыми устройствами;
· протокол динамического назначения адресов узлов (DynamicHostConfigurationProtocol – DHCP).
Таким образом, приложения прикладного уровня обеспечивают интерфейс (сопряжение) человека с сетью. Службы сервиса используютпрограммные средства протоколов, чтобы подготовить информацию для передачи по сети.
Существуют две модели построения сети:
1. модель "клиент-сервер";
2. модель соединения равноправных узлов сети (peer-to-peer).
В сети peer-to-peer связанные через сеть конечные узлы разделяют общие ресурсы (принтеры, файлы) без выделенного сервера. Каждое конечное устройство (peer) может функционировать либо как сервер, либо как клиент. Компьютер может выполнять роль сервера для одного соединения и роль клиента для другого.
Согласно модели "клиент-сервер" клиент запрашивает информацию, пересылая запрос выделенному серверу (upload), который в ответ назапрос посылает (download) файл, принимаемый клиентом. Следовательно, клиент инициирует процесс обмена информацией в среде "клиент-сервер" и получает от сервера требуемую информацию. Главным достоинством модели "клиент-сервер" является централизация управления сетью и обеспечение безопасности.
Ниже приведены краткие характеристики некоторых наиболее широко используемых протоколов прикладного уровня.
Протоколы передачи электронной почты
При передаче электронной почты и взаимодействии почтовых серверов между собой используется простой протокол передачи почты (SimpleMailTransferProtocol – SMTP ), у которого номер порта 25. Для получения клиентом сообщения с сервера используется протокол почтового отделения (PostOfficeProtocol – POP ) с номером порта 110 или протокол доступа к сообщениям (InternetMessagingAccessProtocol – IMAP ).
На рис. 2.1 приведена модель 'клиент-сервер' в службе электронной почты. При пересылке почты от клиента на сервер используется протокол SMTP, при этом происходит процесс upload.
Рис. 2.1.Модель "клиент-сервер" в службе электронной почты
Когда почтовый сервер получает сообщение, предназначенное для клиента, он хранит это сообщение и ждет, когда адресат назначения заберет свою почту. Почтовые клиенты забирают сообщения (процесс download), используя один из сетевых протоколов. Самые популярные почтовые протоколы клиента – POP3 и IMAP4, которые на транспортном уровне применяют протокол TCP для надежной доставки данных.
Почтовые серверы общаются друг с другом, используя протокол SMTP, который транспортирует почтовые сообщения в текстовом формате, используя TCP. Протокол SMTP характеризуется низким уровнем защиты информации, поэтому серверы предоставляют услуги только пользователям своей сети.
В процессе подготовки электронной почты люди применяют клиентское приложение, называемое Агентом пользователя (MailUserAgent –MUA ). Приложение MUA позволяет посылать сообщения и помещать полученные сообщения в почтовый ящик клиента ( рис. 2.2).
Рис. 2.2.Передача электронной почты по сети
При передаче сообщений между серверами используется Агент передачи почты (MailTransfer Agent – MTA ). Агент MTA получает сообщения от MUA или от другого MTA и передает их по сети. Агенты MTA применяют протокол SMTP для передачи электронной почты между серверами. Если сообщение из сервера может быть отправлено сразу клиенту локальной сети, то подключается Агент доставки почты (MailDelivery Agent – MDA ). Агент MDA получает прибывающую почту от MTA и помещает ее в соответствующие почтовые ящики пользователей, используя протокол РОР.
Протокол HTTP
Самым распространенным протоколом прикладного уровня в настоящее время является протокол передачи гипертекстовой информации (HypertextTransferProtocol – HTTP ), который работает в сети Интернет. Его основным приложением является веб-браузер, который отображает данные на веб-страницах, используя текст, графику, звук и видео. Веб- страницы создаются с применением языка разметки гипертекста Hypertext MarkupLanguage (HTML), который определяет местоположения для размещения текста, файлов и объектов, которые должны быть переданы от сервера по сети до веб-браузера. Номер порта протокола HTTP – 80, функционирует совместно с протоколом транспортного уровня TCP.
В ответ на запрос сервер посылает клиенту сети текст, аудио-, видео- и графические файлы, указанные в командах HTML. Браузер клиента повторно собирает все файлы, чтобы создать изображение веб-страницы, которая представляется пользователю.
Протокол HTTP характеризуется сравнительно невысоким уровнем безопасности, поскольку передаваемые по сети сообщения не зашифрованы. Для повышения уровня безопасности передачи сообщений через Интернет был разработан протокол HTTP Secure( HTTPS ). В этом протоколе используется процесс криптографирования данных ( encryption ) и аутентификации ( authentication ), что существенно повышает уровень безопасности. Номер порта протокола HTTPS – 443.