Интернет-протоколы для получения электронной почты - Контрольная работа

бесплатно 0
4.5 95
POP и IMAP как наиболее распространенные интернет-протоколы для извлечения почты. История возникновения и первые версии почтовых программ. Сравнительный анализ протоколов. Состояние сеанса и основные команды. Пример простого сеанса с POP3 сервером.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Хотя большая часть POP-клиентов предоставляет возможность оставить почту на сервере после загрузки, использующие POP клиенты обычно соединяются, извлекают все письма, сохраняют их на пользовательском компьютере как новые сообщения, удаляют их с сервера, после чего разъединяются. Доступные сообщения клиента фиксируются при открытии почтового ящика POP-сессией и определяются количеством сообщений для сессии, или, по желанию, с помощью уникального идентификатора, присваиваемого сообщению POP-сервером. Этот уникальный идентификатор является постоянным и уникальным для почтового ящика и позволяет клиенту получить доступ к одному и тому же сообщению в разных POP-сессиях. Почта извлекается и помечается для удаления с помощью номера сообщения. Клиенты, которые оставляют почту на серверах, обыкновенно используют команду UIDL для получения текущего соответствия между количеством сообщений и сообщением, определяемым его уникальным идентификатором.

Введение
рор интернет протокол почта

POP3 (англ.Post Office Protocol Version 3 - протокол почтового отделения, версия 3) - стандартный интернет-протокол прикладного уровня, используемый клиентами электронной почты для получения почты с удаленного сервера по TCP/IP-соединению.

POP и IMAP (Internet Message Access Protocol) - наиболее распространенные интернет-протоколы для извлечения почты. Практически все современные клиенты и серверы электронной почты поддерживают оба стандарта. Протокол POP был разработан в нескольких версиях, нынешним стандартом является третья версия (POP3). Большинство поставщиков услуг электронной почты (такие как Hotmail, Gmail и Yahoo! Mail) также поддерживают IMAP и POP3. Предыдущие версии протокола (POP, POP2) устарели.

Альтернативным протоколом для сбора сообщений с почтового сервера является IMAP.

POP поддерживает простые требования «загрузи-и-удали» для доступа к удаленным почтовым ящикам. Хотя большая часть POP-клиентов предоставляет возможность оставить почту на сервере после загрузки, использующие POP клиенты обычно соединяются, извлекают все письма, сохраняют их на пользовательском компьютере как новые сообщения, удаляют их с сервера, после чего разъединяются.

Другие протоколы, в частности IMAP, предоставляют более полный и комплексный удаленный доступ к типичным операциям с почтовым ящиком. Многие клиенты электронной почты поддерживают как POP, так и IMAP; однако, гораздо меньше интернет-провайдеров поддерживают IMAP.

POP3-сервер прослушивает общеизвестный порт 110. Шифрование связи для POP3 запрашивается после запуска протокола, с помощью либо команды STLS (если она поддерживается), либо POP3S, которая соединяется с сервером используя TLS или SSL по TCP-порту 995.

Доступные сообщения клиента фиксируются при открытии почтового ящика POP-сессией и определяются количеством сообщений для сессии, или, по желанию, с помощью уникального идентификатора, присваиваемого сообщению POP-сервером. Этот уникальный идентификатор является постоянным и уникальным для почтового ящика и позволяет клиенту получить доступ к одному и тому же сообщению в разных POP-сессиях. Почта извлекается и помечается для удаления с помощью номера сообщения. При выходе клиента из сессии помеченные сообщения удаляются из почтового ящика.

1. История возникновения

POP (POP1) определен в RFC 918 (1984), POP2 в RFC 937 (1985). Первоначальная спецификация POP3 была представлена в RFC 1081 (1988). Нынешняя же описана в RFC 1939, обновлена механизмом расширения (RFC 2449) и механизмом аутентификации (RFC 1734).

Версии POP2 был назначен порт 109.

Изначальная спецификация POP3 поддерживала только незашифрованный механизм входа в систему USER/PASS или управление доступом .rhosts. На данный момент, POP3 поддерживает различные методы аутентификации для предоставления разных уровней защиты от незаконного доступа к пользовательской почте. Большинство из них предоставлены механизмами расширения POP3. Клиенты POP3 поддерживают методы SASL через расширение AUTH. В рамках проекта Массачусетского технологического института «Афина» также был введен метод на основе Кербероса. RFC 1460 ввел APOP в основной протокол. APOP - протокол вида «запрос/ответ», использующий функцию хэширования MD5. Среди клиентов, реализующих APOP, можно выделить Mozilla Thunderbird, Opera Mail, Eudora, Windows Live Mail, POWERMAIL, Apple Mail, и т. д.

Было высказано неофициальное предложение для спецификации «POP4», с рабочей реализацией сервера. Это предложение добавило основные функции управления папками, поддержку составных сообщений, а также управление флагами сообщений. Однако, никакого прогресса «POP4» не наблюдается с 2003 г.

2. Сравнение с IMAP

Клиенты, которые оставляют почту на серверах, обыкновенно используют команду UIDL для получения текущего соответствия между количеством сообщений и сообщением, определяемым его уникальным идентификатором. Идентификатор произволен и может повторяться, если на ящике есть идентичные сообщения. Напротив, IMAP использует 32-битный уникальный идентификатор (UID), присваиваемый сообщениям по возрастанию (но не обязательно подряд) по мере их получения. При извлечении новых сообщений IMAP-клиенты запрашивают UID больший, чем наивысшее значение UID среди всех ранее извлеченных сообщений, в то время как POP-клиент должен выбирать из всей карты UIDL. Для больших почтовых ящиков это может потребовать значительной обработки.

MIME служит в качестве стандарта для вложений и не-ASCII текста в электронных сообщениях. Хотя ни POP3, ни SMTP не требуют MIME-отформатированного сообщения, по существу, все не-ASCII сообщения идут в формате MIME, поэтому POP-клиенты должны также «понимать» и использовать MIME. IMAP, по определению, принимает MIME-форматированные сообщения.

3.Состояние сеанса и команды протокола

В протоколе POP3 предусмотрено 3 состояния сеанса: · Авторизация

Клиент проходит процедуру Аутентификации.

· Транзакция

Клиент получает информацию о состоянии почтового ящика, принимает и удаляет почту.

· Обновление

Сервер удаляет выбранные письма и закрывает соединение.

Команды протокола

Имя Аргументы Ограничения Возможные ответы

APOP [имя] [digest] Ее поддержка не является обязательной * OK maildrop has n message * -ERR password suplied for [имя] is incorrect

USER [имя] - * OK name is a valid mailbox * -ERR never heard of mailbox name

PASS [пароль] Работает после успешной передачи имени почтового ящика * OK maildrop locked and ready * -ERR invalid password * -ERR unable to lock maildrop

DELE [сообщение] Доступна после успешной идентификации OK message deleted * -ERR no such message

LIST [сообщение] Доступна после успешной идентификации * OK scan listing follows * -ERR no such message

NOOP - Доступна после успешной идентификации OK

RETR [сообщение] Доступна после успешной идентификации * OK message follows * -ERR no such message

RSET - Доступна после успешной идентификации OK

STAT - Доступна после успешной идентификации OK a b

TOP [сообщение] [количество строк] Доступна после успешной идентификации * OK n octets * -ERR no such message

QUIT - - OK

APOP

Команда служит для передачи серверу имени пользователя и зашифрованного пароля (digest).

[имя] - строка, указывающая имя почтового ящика.

[digest] - хеш-сумма временной метки, конкатенированной с паролем пользователя, вычисленная по алгоритму MD5. В случае поддержки этой команды временная метка получается при соединении с сервером.

USER

Передает серверу имя пользователя.

[имя]- строка, указывающая имя почтового ящика.

PASS

Передает серверу пароль почтового ящика.

[пароль]- пароль для почтового ящика.

DELE

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

[сообщение]- номер сообщения.

LIST

Если был передан аргумент, то сервер выдает информацию об указанном сообщении. Если аргумент не был передан, то сервер выдает информацию обо всех сообщениях, находящихся в почтовом ящике. Сообщения, помеченные для удаления, не перечисляются.

[сообщение]- номер сообщения (необязательный аргумент).

NOOP

Сервер ничего не делает, всегда отвечает положительно.

RETR сообщение

Сервер передает сообщение с указанным номером.

[сообщение]- номер сообщения.

RSET

Этой командой производится откат транзакций внутри сессии. Например, если пользователь случайно пометил на удаление какие-либо сообщения, он может убрать эти пометки, отправив эту команду.

STAT

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

TOP

Сервер возвращает заголовки указанного сообщения, пустую строку и указанное количество первых строк тела сообщения.

[сообщение]- номер сообщения.

[количество строк]- сколько строк нужно вывести.

Вывод
Вот пример простого сеанса с POP3 сервером: S: S: OK POP3 server ready

C: USER MONSTRVB

S: OK User MONSTRVB is exists

C: PASS mymail

S: OK MONSRVB"s maildrop has 2 messages (320 octets)

C: STAT

S: OK 2 320

C: LIST

S: OK 2 messages (320 octets)

S: 1 120

S: 2 200

S: .

C: RETR 1

S: OK 120 octets

S: S: .

C: DELE 1

S: OK message 1 deleted

C: RETR 2

S: OK 200 octets

S: S: .

C: DELE 2

S: OK message 2 deleted

C: QUIT

S: OK dewey POP3 server signing off (maildrop empty)

C:

Список литературы
1. Ю.А. Семенов, Почтовый протокол POP3, 2011. - 15с.

2 Ю.А. Семенов, Протокол Интернет для работы с сообщениями IMAP 2011. - 15с.

3. Ю.А. Семенов, Протокол электронной почты SMTP, 2011. - 15с.

4. POP3 // Википедия. [2015-2015]. Дата обновления: 16.01.2015. URL: [http://ru.wikipedia.org/?oldid=67983652]

Размещено на .ru

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?