Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемСтанислав Выготский
1 Протоколы электронной почты
2 Стандарты X.400 и SMTP Протоколы электронной почты Международным стандартом передачи сообщений также является протокол SMTP (Simple Mail Transfer Protocol), разработанный в 1982 г. для сети Интернет. Его спецификации определены в RFC 821. Позднее в RFC 822 была определена структура текстового сообщения в кодах ASCII, которая в то время оказалась очень удобной для передачи сообщений через Интернет. В 1984 г. комитет МККТТ, известный теперь как МСЭ-Т (сектор стандартизации телекоммуникаций Международного союза электросвязи), завершил работу над первым изданием стандарта передачи сообщений X.400, обеспечивающего передачу данных с промежуточным накоплением между различными системами электронной почты независимо от платформы. Этот стандарт переиздавался два раза в 1988 и 1993 гг.
3 Протоколы электронной почты SMTP (Simple Mail Transfer Protocol) - простой протокол передачи (отправки) почтовых сообщений POP (Post Office Protocol) - протокол, позволяющий клиентам получать доступ к своим почтовым ящикам на сервере IMAP (Internet Message Access Protocol) - протокол, позволяющий клиентам получать доступ к своим почтовым ящикам и папкам на сервере ESMTP (Enhanced Simple Mail Transfer Protocol) - улучшенная версия SMTP LDAP (Lightweight Directory Access Protocol) - протокол, позволяющий клиенту обращаться к каталогу с запросом различных сведений о пользователях
4 Протоколы электронной почты MUA отправителя MUA получателя MTA LDA Relay MTA MTA LDA SMTP POP3 IMAP4 Пересылка сообщения LDAP
5 Отправка почты (SMTP mail transaction) Протокол SMTP Команды Коды возврата Отправитель SMTP (Клиент) Получатель SMTP (Сервер)
6 Основные команды протокола SMTP Протокол SMTP HELO - определяет начало диалога (от hello). MAIL - определяет отправителя почты. RCPT - определяет получателя почты (от recipient). DATA - показывает, что за ней следует тело сообщения. QUIT - определяет завершение диалога.
7 Коды возврата протокола SMTP: Протокол SMTP 250 – в случае успешного выполнения 552, 451, 452 – в случае неуспешного выполнения 500, 501, 421 – в случае ошибки при вводе команды
8 Пример обмена по протоколу SMTP Протокол SMTP Клиент: telnet 25 Сервер: 220 Sendmail ready. Клиент: HELO Сервер: 250 pleased to meet you. Клиент: MAIL From: Сервер: 250 Клиент: RCPT To: Сервер: 250 Клиент: DATA Сервер: 354 Enter mail. Клиент: Сервер: 250 Mail accepted Клиент: QUIT Сервер: 221 delivering mail
9 Отправитель SMTP (Клиент) SMTP Сервер Пример обмена по протоколу SMTP Протокол SMTP Клиент: telnet 25 Сервер: 220 Sendmail ready. Клиент: HELO Сервер: 250 pleased to meet you. Установление SMTP-соединения
10 Пример обмена по протоколу SMTP Протокол SMTP Клиент: MAIL From: Сервер: 250 Отправитель SMTP (Клиент) Указание адреса отправителя
11 SMTP Сервер Пример обмена по протоколу SMTP Протокол SMTP Клиент: RCPT To: Сервер: 250 Отправитель SMTP (Клиент) Указание адреса получателя
12 SMTP Сервер Пример обмена по протоколу SMTP Протокол SMTP Клиент: RCPT To: Сервер: 250 Отправитель SMTP (Клиент) …или получателей
13 Пример обмена по протоколу SMTP Протокол SMTP Клиент: DATA Сервер: 354 Enter mail. Клиент: Сервер: 250 Mail accepted Отправитель SMTP (Клиент) Ввод сообщения
14 Практическая работа 2 Протокол SMTP 1. Пользуясь утилитой TELNET, установить соединение с сервером SMTP. Start > Run > telnet Просмотреть список команд протокола SMTP. HELP 3. Отправить простейшее сообщение по адресу при помощи трёх шаговой транзакции отправки почты (MAIL-RCPT-DATA). HELO MAIL FROM:USER RCPT TO:USER DATA. 4. Завершить работу с почтовым сервером и прочитать сообщение при помощи Outlook Express, настроив в нём соответствующие параметры. 5. Снова установить соединение с сервером SMTP и отправить сообщения, составленные согласно стандарту MIME (чтобы в Outlook Express были видны отправитель сообщения, тема и прикреплённый файл).
15 Пример обмена по протоколу ESMTP Протокол ESMTP Клиент: telnet 25 Сервер: 220- Sendmail ready. 250 ESMTP spoken here В ESMTP запрос почтового сервиса HELO заменен на запрос расширенного сервиса EHLO, в ответ на который почтовая система ESMTP выдаст набор поддерживаемых сервисов. Например: Клиент: EHLO Сервер: BITMIME 250-EXPN 250-HELP 250 SIZE
16 Общие сведения Протокол POP3 POP3 (Post Office Protocol, версия 3) – протокол, позволяющий клиентам получать доступ к своим почтовым ящикам на сервере. Он позволяет только забрать или удалить почтовое сообщение. Сервером в данном случае является компьютер, на котором запущен сервис POP3. POP3-сервис обычно использует 110-й порт сервера, который находится в режиме ожидания запросов со стороны клиентов.
17 Команды протокола POP3 USER - Регистрация на сервере POP3 PASS - Ввод пароля STAT - Просмотр состояния почтового ящика LIST [номер сообщения] - Просмотр информации о конкретном сообщении RETR - Передача почтового сообщения от сервера клиенту DELE - Пометка сообщения на удаление NOOP - Проверка состояния соединения RSET - Отмена пометок на удаление TOP - Просмотр первых нескольких строк сообщения QUIT - Закрытие соединения с удалением всех помеченных на удаление сообщений
18 Ответы сервера POP3 имеют следующий формат: Протокол POP3 Длина строки ответа может быть до 512 символов. Строка статус-индикатора может иметь 2 значения: - положительное (+OK) - отрицательное (-ERR)
19 Пример обмена по протоколу POP3 telnet 110 +OK Microsoft Exchange 2000 POP3 server ready. user user1 +OK pass OK User successfully logged on. stat +OK retr 1 +OK Received: from w2kas ([ ]) by w2kas.dom.isec with Microsoft SMTPSVC( );……………………….. quit +OK Microsoft Exchange 2000 POP3 server version signing off. Протокол POP3
20 Практическая работа 3 1. Пользуясь утилитой TELNET, установить соединение с сервером POP3. Start > Run > telnet Подключиться к почтовому ящику (желательно, чтобы там находилось несколько писем) USER USER PASS USER 3. Посмотреть содержимое почтового ящика STAT 4. Посмотреть размер какого-либо сообщения LIST 5. Получить сообщение с сервера RETR 6. Завершить работу QUIT Протокол POP3
21 Общие сведения Протокол IMAP4 Как и POP3, протокол IMAP4 (Interactive Mail Access Protocol) определяет способ доступа клиентской программы к сообщению на почтовом сервере. IMAP4 призван решать именно ту задачу, которую не способен выполнить POP3, - управлять почтой, хранящейся на сервере. Позволяет извлекать вложения MIME по выбору. Поддерживает работу с удаленными папками и иерархиями папок на постовом сервере, с флагами состояния сообщений, а также обеспечивает уведомления о новых поступлениях. IMAP4-сервис обычно использует 143-й порт TCP.
22 Команды протокола IMAP4 LOGIN - Подключение к серверу LIST [шаблон]- Просмотр содержимого (например, списка папок) SELECT - Выбор почтового ящика CLOSE - Закрытие текущего почтового ящика EXAMINE - Выбор почтового ящика c доступом только на чтение CREATE - Создание почтового ящика DELETE - Удаление почтового ящика RENAME - Переименование почтового ящика SEARCH - Поиск почтового ящика FETCH - Выборка элемента NOOP - Проверка состояния соединения LOGOUT - Завершение работы пользователя …
23 Пример обмена по протоколу IMAP4 OK IMAP2 Server Ready A001 LOGIN Fred Secret A001 OK User Fred logged in A002 SELECT INBOX * FLAGS (Meeting Notice\Answered\Flagged\Deleted\Seen) * 19 Exists * 2 Recent * A002 OK Select compete A003 FETCH 1:19 ALL * 1 Fetch (..... * 19 Fetch (.... A003 OK Fetch complete A004 LOGOUT * Bye IMAP2 server quitting A004 OK Logout complete Протокол IMAP4
24 Практическая работа 4 1. Пользуясь утилитой TELNET, установить соединение с сервером IMAP. Start > Run > telnet Войти в почтовый ящик (желательно, чтобы там находилось несколько писем) A01 LOGIN 3. Посмотреть список папок на сервере A02 LIST «» * 4. Выбрать для работы папку INBOX A03 SELECT INBOX 5. Найти сообщения от определенного пользователя A04 SEARCH FROM « » 6. Посмотреть текст сообщения (только текст без заголовков) A05 FETCH BODY[TEXT] 7. Выйти с сервера A06 LOGOUT Протокол IMAP4
25 Взаимодействие по протоколу RPC Протокол RPC Клиент MAPI (Outlook) Exchange 2000 TCP 135 доступ к почтовому ящику ? динамический порт (1260) TCP 1260 есть ли новая почта? новые сообщения
26 Основные клиентские интерфейсы Exchange Протокол RPC Service InterfaceUUID MS Exchange Directory RFR 1544f5e0-613c-11d1-93df-00c04fd7bd09 MS Directory NSPI f5cc5a a-8c b2f8426 Exchange Server STORE EMSMDB a4f1db00-ca b31f-00dd010662da Номера TCP портов выделяются динамически, но их можно задать (Q270836)
27 Работа с GAL через NSPI Протокол RPC Запрос GAL Сервер запрашивает GAL у GC и возвращает клиенту
28 Работа с GAL через RFR Протокол RPC Запрос ссылки на GC Возврат адреса ближайшего GC Запись в кэш Запрос GAL
29 Практическая работа 5 1. Разархивируйте утилиту portqry из материалов курса в папку c:\temp 2. Запустите интерпретатор командной строк Windows 2000 и перейдите в директорию, в которой находится portqry Start > Run > cmd C:\>cd Temp 3. Из командной строки запустите утилиту portqry для просмотра сервисов RPC на сервере преподавателя portqry -n -p udp -e Найдите номера портов, на которых работают сервисы, используемые MAPI клиентами Протокол RPC
30 Вопросы ?
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.