Главное преимущество этого почтового протокола в том, что при скачивании писем вы можете отключить подключение к сети и читать их на досуге, не теряя лишний раз трафик и деньги в интернете.
Протоколы Интернета и электронной почты
После обсуждения основных протоколов мы можем перейти на более высокий уровень. Протоколы HTTP и FTP охватывают уровни 5-7 модели OSI.
FTP используется для копирования файлов на сервер и с сервера, а также для получения списка файлов и каталогов на сервере. FTP — это протокол прикладного уровня, основанный на TCP. Команды FTP включаются в блок данных сообщения TCP.
Модель приложения с FTP-сервером и клиентом показана на следующем рисунке. Клиентское приложение представляет пользовательский интерфейс и создает FTP-запрос в соответствии с запросом пользователя и спецификацией FTP. Команда FTP отправляется серверному приложению через TCP/IP, и интерпретатор сервера соответствующим образом интерпретирует команду FTP. В зависимости от команды FTP в ответе FTP, список файлов или конкретный файл возвращается с сервера клиенту:
Протокол FTP имеет следующие характеристики:
Надежная передача данных по TCP
Анонимный доступ или аутентификация пользователя по имени и паролю
Файлы отправляются в формате ASCII, совместимом с целевой платформой, или в виде немодифицированных двоичных данных.
Команды FTP можно разделить на следующие категории:
Команды контроля доступа
Команды управления доступом к FTP задают имя пользователя (USER) и пароль (PASS), параметры можно изменить (REIN), а соединение можно разорвать (QUIT).
Команды параметров передачи
Передачу по FTP можно настроить с помощью команд параметров передачи. Эти команды поддерживают изменение кода ASCII на двоичный код, сжатие данных, изменение портов для отправки.
Команды службы FTP
Копировать файлы с сервера (RETR), копировать файлы на сервер (STOR), удалять файлы (DELE), переименовывать файлы (RNTO), создавать каталоги (MKD) и запрашивать список файлов (LIST) — вот некоторые из команд службы FTP.
Протокол FTP определен в RFC 959.
FTP-клиенты
Для понимания сути протокола FTP лучше всего работать из командной строки с утилитой ftp, как показано на рисунке ниже. Программа ftp работает через приглашение ftp, которое позволяет вводить команды. Эти команды отличаются от команд протокола FTP: вы можете просмотреть их все, введя команду ?. Ввод команды open ftp.microsoft.com создает соединение с хостом ftp.microsoft.com.
Установка анонимного имени пользователя означает гостевого пользователя. Ответ сервера с кодом 230 означает, что соединение установлено, и команда dir может вывести список файлов на сервере. После получения команды dir программа ftp отправляет на сервер команду FTP LIST. Команда cd может использоваться для изменения каталога на сервере, а команда get копирует файл клиенту, отправляя команду FTP RETR. Чтобы закрыть соединение, утилита ftp использует команду bye:
HTTP — Hypertext Transfer Protocol
HTTP — это основной протокол, используемый веб-приложениями. Как и FTP, HTTP является надежным протоколом, и его надежность достигается за счет использования TCP. Как и FTP, HTTP также используется для передачи файлов по сети. Но в отличие от FTP, он имеет такие функции, как кэширование, идентификация клиентских приложений, поддержка различных расширений MIME и т д. Эти функции задаются в заголовке HTTP.
Чтобы продемонстрировать работу интернет-браузера при запросе файлов с веб-сервера, мы можем смоделировать браузер с помощью приложения telnet. Чтобы запустить это приложение, введите telnet в диалоговом окне «Выполнить» меню «Пуск», и вы увидите приглашение Microsoft Telnet. Введите set local_echo (установите localecho для Windows XP), чтобы отобразить локально введенные программы. Если этот параметр не установлен, команды, которые мы отправляем на сервер, не будут отображаться приложением telnet.
Теперь вы можете подключиться к веб-серверу с помощью команды open. Команда open msdn.microsoft.com 80 создает TCP-соединение с портом 80 сервера по адресу msdn.microsoft.com. Приложение telnet по умолчанию использует порт 23, поэтому вы должны указать порт для HTTP-запроса. По умолчанию службы HTTP предоставляются на порту 80 веб-сервера.
После того, как соединение установлено, HTTP-запрос может быть отправлен на веб-сервер. Простой запрос состоит из строки запроса, которая должна заканчиваться двумя нажатиями клавиши Enter (две последовательности CR-LF). Такая строка запроса может выглядеть следующим образом: GET /default.asp HTTP/1.0. Сервер возвращает ответ HTTP, содержащий информацию о состоянии.
Как видите, базовый HTTP-запрос состоит из одной строки. Однако полный HTTP-запрос будет состоять из строки запроса с дополнительными заголовками и данными.
В строке запроса можно указать такие HTTP-команды, как GET, HEAD и POST. И GET, и POST запрашивают данные с сервера. Команда GET включает параметры запроса в URL-адрес, тогда как в команде POST параметры находятся в блоке данных. Команда HEAD означает, что мы хотим знать только, когда запрошенный файл был изменен, чтобы проверить, находится ли последняя версия в кеше.
За строкой запроса могут следовать общие заголовки, заголовки запроса и заголовок сущности. Информация, размещенная в заголовках, позволяет клиенту сообщить серверу, какой браузер вы используете и предпочитаемые языки, отправить куки или запросить только те файлы, которые изменились. В примере с telnet мы уже видели некоторую информацию заголовка, возвращаемую сервером: дату, версию сервера, длину содержимого, тип содержимого и атрибуты управления кешем.
Обратите внимание, что эту операцию нельзя повторить. Поэтому важно загрузить данные с первого раза, чтобы сделать это успешно, необходимо ввести правильные настройки в почтовой программе.
Протоколы электронной почты
Всего для обмена электронными письмами (отправки и получения) используется три общепринятых стандарта: это IMAP, POP3 и SMTP. Существует также HTTP, который часто называют веб-почтой, но не имеет прямого отношения к сегодняшней теме. Ниже мы рассмотрим каждый из протоколов более подробно, определив их характерные особенности и возможные различия, но сначала определимся с самим термином.
Протокол электронной почты, говоря самым простым и понятным языком, это то, как именно осуществляется обмен электронной корреспонденцией, то есть по какому пути и с какими «остановками» проходит письмо от отправителя к получателю.
SMTP (Simple Mail Transfer Protocol)
Простой протокол передачи почты. Так преобразовывается и декодируется отличительное имя SMTP. Этот стандарт широко используется для передачи электронной почты в таких сетях, как TCP/IP (в частности, TCP-порт 25 используется для передачи исходящей почты). Есть и более «новая» его разновидность — расширение ESMTP (Extended SMTP), принятое в 2008 году, хотя сейчас оно не отделено от Simple Mail Transfer Protocol.
Почтовые серверы и агенты используют протокол SMTP для отправки и получения электронной почты, но клиентские приложения, предназначенные для обычных пользователей, используют его только в одном направлении: отправка электронной почты на сервер для последующей повторной передачи.
Большинство почтовых приложений, в том числе популярные Mozilla Thunderbird, The Bat!, Microsoft Outlook, используют для получения электронной почты протоколы POP или IMAP, о которых речь пойдет ниже. В то же время клиент Microsoft (Аутлук) может использовать проприетарный протокол для получения доступа к учетной записи пользователя на собственном сервере, но это уже выходит за рамки нашей темы.
POP3 (Post Office Protocol Version 3)
Post Office Protocol версии 3 (в переводе с английского) — стандарт прикладного уровня, который используется специализированными клиентскими программами для получения электронной корреспонденции с удаленного сервера через тот же тип соединения, что и в случае SMTP — TCP/IP. Непосредственно на работе POP3 использует порт номер 110, однако в случае соединения SSL/TLS используется порт 995.
Как упоминалось выше, именно этот почтовый протокол (как и следующий представитель в нашем списке) чаще всего используется для прямого почтового поиска. Не в последнюю очередь это обосновывается тем, что POP3, наряду с IMAP, поддерживается не только большинством специализированных почтовых программ, но и используется основными поставщиками соответствующих услуг: Gmail, Yahoo!, Hotmail и др
Примечание. Третья версия этого протокола является отраслевым стандартом. Первый и второй, предшествующие ему (POP, POP2 соответственно), теперь считаются устаревшими.
Выбор протокола электронной почты
Таким образом, как только мы ознакомимся с тем, что из себя представляет каждый из существующих почтовых протоколов, можно смело переходить к непосредственному выбору наиболее подходящего. HTTP по причинам, изложенным выше, в данном контексте не представляет интереса, а SMTP ориентирован на решение задач, отличных от тех, которые ставит рядовой пользователь. Поэтому, когда дело доходит до настройки и обеспечения правильной работы вашего почтового клиента, выбор стоит между POP3 и IMAP.
Internet Message Access Protocol (IMAP)
В том случае, если вы хотите получить быстрый доступ ко всей электронной переписке, даже не самой актуальной, настоятельно рекомендуем остановить свой выбор на IMAP. К преимуществам этого протокола можно отнести налаженную синхронизацию, что позволяет работать с почтой на разных устройствах, как одновременно, так и по очереди, чтобы нужные письма всегда были под рукой. Основной недостаток протокола Internet Message Access Protocol вытекает из особенностей его работы и заключается в относительно быстром заполнении дискового пространства.
У IMAP есть и другие не менее важные преимущества: он позволяет организовать сообщения в почтовой программе в иерархическом порядке, создать отдельные каталоги и помещать туда сообщения, то есть сортировать их. Благодаря этому достаточно легко организовать эффективную и комфортную работу с электронной перепиской. Однако из столь полезной функции вытекает еще один недостаток: наряду с потреблением свободного места на диске происходит повышенная нагрузка на процессор и оперативную память. К счастью, это заметно только в процессе синхронизации и только на маломощных устройствах.
Post Office Protocol 3 (POP3)
POP3 подходит для настройки почтового клиента, если наличие свободного места на сервере (диске) и высокая скорость для вас имеют первостепенное значение. При этом важно понимать следующее: выбирая этот протокол, вы лишаете себя синхронизации между устройствами. То есть, если вы получили, например, на устройство №1 три письма и пометили их как прочитанные, то на устройстве №2, которое также работает с почтовым протоколом 3, они не будут помечены как прочитанные.
Преимущества POP3 заключаются не только в экономии места на диске, но и в отсутствии даже малейшей заметной нагрузки на ЦП и оперативную память. Этот протокол, независимо от качества интернет-соединения, позволяет загружать полные электронные письма, то есть со всем текстовым содержимым и вложениями. Да, это происходит только при подключении, но более функциональный IMAP при условии ограниченного трафика или медленных скоростей будет лишь частично загружать сообщения, а то и отображать только их заголовки, а большую часть контента оставлять на сервере «до лучших времен».
Например, если вы получили сообщение на один телефон и прочитали его, на втором они будут отображаться как только что полученные. Вам нужно будет заново открывать каждое письмо и помечать его по мере необходимости.
Какие протоколы используются при обмене сообщениями?
Термин «сервер электронной почты» относится к двум серверам (SMTP и POP3), которые необходимы и важны как для отправки, так и для получения электронной почты.
Сервер входящей почты напрямую связан с вашей личной учетной записью электронной почты. Он нужен специально для получения корреспонденции лично от вас.
Для доступа к письмам необходимо установить специальное приложение — почтовый клиент, с помощью которого можно читать и удалять сообщения, а также отвечать на них и отправлять другим людям.
В зависимости от сервера вы можете использовать специальный клиент (например, Outlook Express) или веб-браузер, такой как Google Chrome, или любой другой. Он используется для входа в учетную запись электронной почты. Корреспонденция хранится на входящем сервере до тех пор, пока не будет загружена в первый раз.
Обратите внимание, что эту операцию нельзя повторить. Поэтому важно загрузить данные с первого раза, чтобы сделать это успешно, необходимо ввести правильные настройки в почтовой программе.
Большинство входящих серверов, существующих сегодня, используют один из трех почтовых протоколов, перечисленных выше.
Порты электронной почты
Порт в сети является конечной точкой логического соединения. Его тип определяется серийным номером. Существуют следующие порты, настроенные в соответствии с настройками по умолчанию:
- SMTP — №25 или №2525;
- для защищенного соединения по SMTP (SSMTP) — №465;
- POP3-#110;
- Безопасный POP3 (SSL-POP) — #995;
- IMAP-#143;
- для защищенного соединения IMAP (IMAP4-SSL) — #585;
- IMAP4 через SSL (IMAPS) — #993;
- HTTP-#80.
Этот почтовый протокол является наиболее широко используемым и совместим со всеми существующими веб-браузерами и почтовыми клиентами. Позволяет авторизоваться сразу из нескольких специальных приложений.
Защита от подмены домена с помощью политики отправителя
Sender Policy Framework (SPF) — это протокол проверки подлинности, который теоретически защищает от спуфинга домена.
SPF вводит дополнительные элементы управления безопасностью, которые позволяют почтовому серверу определять, было ли сообщение отправлено с домена или кто-то использует домен для маскировки своей истинной личности. Домен — это часть Интернета, которая находится под именем. Например, «.com» — это домен.
Хакеры и спамеры обычно маскируют свой домен при попытке проникнуть в систему или обмануть пользователя, поскольку домен можно отследить по местоположению и владельцу или, по крайней мере, внести в черный список. Подделывая вредоносную электронную почту как исправный домен, у них больше шансов, что ничего не подозревающий пользователь щелкнет или откроет вредоносное вложение.
Структура политики отправителя состоит из трех основных элементов: структуры, метода аутентификации и специального заголовка электронной почты, который передает информацию.
Как DKIM защищает электронную почту
Идентифицированная почта DomainKeys (DKIM) — это протокол защиты от несанкционированного доступа, который обеспечивает безопасность вашей почты при передаче. DKIM использует цифровые подписи для проверки того, что электронное письмо было отправлено с определенного домена. Он также проверяет, разрешен ли домен для отправки электронной почты. Потому что это расширение SPF.
На практике DKIM упрощает разработку доменов и белых списков.
Есть у него и другие преимущества, которые также играют немаловажную роль. С помощью IMAP вы можете иерархически распределять сообщения электронной почты в своем почтовом клиенте, сортировать их и создавать тематические папки для электронных писем. Благодаря этой функции организовать комфортную и продуктивную работу проще простого.
Протоколы электронной почты
Всего существует три общепринятых стандарта обмена электронной почтой (отправки и получения): это IMAP, POP3 и SMTP. Существует также протокол HTTP, который часто называют веб-почтой, но не имеет прямого отношения к нашей сегодняшней теме. Далее мы более подробно рассмотрим каждый из протоколов, обозначив их характеристики и возможные отличия, но сначала давайте определимся с самим термином.
Протокол электронной почты, говоря самым простым и понятным языком, это именно то, как происходит обмен электронной корреспонденцией, то есть по какому пути и что «останавливает» прохождение письма от отправителя к получателю.
SMTP (Simple Mail Transfer Protocol)
Простой протокол передачи почты — так переводится и представляется полное имя SMTP. Этот стандарт широко используется для передачи электронной почты по таким сетям, как TCP/IP (в частности, TCP-порт 25 используется для исходящей почты). Существует также более новая версия: расширение Extended SMTP (ESMTP), принятое в 2008 году, хотя теперь оно неотделимо от простого протокола передачи почты.
Почтовые серверы и агенты используют протокол SMTP для отправки и получения электронной почты, но клиентские приложения, предназначенные для обычных пользователей, используют его только для одной цели: отправлять электронную почту на сервер для пересылки.
Большинство почтовых приложений, в том числе популярные Mozilla Thunderbird, The Bat!, Microsoft Outlook, используют протоколы POP или IMAP для получения электронной почты, о чем мы поговорим позже. В этом случае клиент Microsoft (Outlook) может использовать проприетарный протокол для доступа к учетной записи пользователя на вашем сервере, но это выходит за рамки нашей темы.
См также: Устранение неполадок при получении электронной почты
POP3 (Post Office Protocol Version 3)
Почтовый протокол версии 3 — это стандарт прикладного уровня, используемый специализированными клиентскими программами для получения электронной почты с удаленного сервера с использованием того же типа соединения, что и SMTP — TCP/IP. Непосредственно на работе POP3 использует порт номер 110, но в случае соединения SSL/TLS используется порт 995.
Как упоминалось выше, именно этот почтовый протокол (как и следующий в нашем списке) чаще всего используется для прямой почтовой рассылки. Это также связано с тем, что POP3, наряду с IMAP, поддерживается не только большинством специализированных почтовых программ, но также используется крупными поставщиками сопутствующих услуг: Gmail, Yahoo!, Hotmail и т д
Примечание. Промышленным стандартом является третья версия этого протокола. Первый и второй до него (POP, POP2 соответственно) сейчас считаются устаревшими.
Выбор протокола электронной почты
Итак, ознакомившись с каждым из существующих почтовых протоколов, можно смело переходить к непосредственному выбору наиболее подходящего. HTTP, по указанным выше причинам, не представляет интереса в данном контексте, в то время как SMTP ориентирован на решение проблем, отличных от тех, которые предполагает рядовой пользователь. Поэтому, когда дело доходит до настройки и обеспечения правильной работы вашего почтового клиента, выбор стоит между POP3 и IMAP.
Internet Message Access Protocol (IMAP)
Если вам нужен быстрый доступ ко всем сообщениям электронной почты, даже если они не обновлены, мы рекомендуем вам выбрать IMAP. К преимуществам этого протокола можно отнести упрощенную синхронизацию, что позволяет работать с почтой на разных устройствах одновременно и по очереди, чтобы нужные письма всегда были под рукой. Основной недостаток протокола доступа к сообщениям в Интернете связан с тем, как он работает, и заключается в относительно быстром заполнении дискового пространства.
У IMAP есть и другие, не менее важные преимущества: он позволяет выстраивать письма в почтовом ящике в иерархическом порядке, создавать отдельные каталоги и помещать туда сообщения, то есть сортировать их. Благодаря этому организовать эффективную и комфортную работу с электронной почтой достаточно просто. Однако у такой полезной функции есть еще один недостаток: вместе с потреблением свободного места на диске увеличивается нагрузка на процессор и оперативную память. К счастью, это заметно только в процессе синхронизации и только на маломощных устройствах.
Post Office Protocol 3 (POP3)
POP3 подходит для настройки почтового клиента, если для вас важнее всего свободное место на сервере (диске) и высокая скорость. При этом важно понимать следующее: Выбирая этот протокол, вы отказываетесь от синхронизации между устройствами. То есть, если вы получили, например, три письма на устройство №1 и пометили их как прочитанные, то устройство №2, на котором также работает Post Office Protocol 3, не будет помечено как прочитанное.
Преимущества POP3 заключаются не только в экономии места на диске, но и в отсутствии явной минимальной нагрузки на ЦП и ОЗУ. Этот протокол, независимо от качества интернет-соединения, позволяет загружать полные сообщения электронной почты, то есть со всем текстовым содержимым и вложениями. Да, это происходит только при подключении, но более функциональный IMAP, учитывая ограниченный трафик или медленную скорость, лишь частично загрузит сообщения или вообще покажет только их заголовки и оставит большую часть контента на сервере «до лучших времен».