Р.Л. Смелянский - Компьютерные сети. Том 2. Сети в ЭВМ (1130083), страница 47
Текст из файла (страница 47)
Электроннауг почта Поначалу возможности электронной почты сводились к передаче ,:.'. файлов с одним ограничением: первая строка файла должна была 199 ;. фикатор запроса (гег)пеаг 1В), который возвращается управляемым ', ': устройством в сообщении Вег-гезропзе, что повышает безопасность :; '::: при взаимодействии.
Это поле также позволяет станции управления ";:: выдать несколько запросов одному или нескольким устройствам, а ';:;: затем отсортировать полученные отклики. Статус ошибки 1еггог зтагцз) — это целое число, которое возвра- '!,:~ гцается агентам и указывает на ошибку. В табл. 4.8 показаны значения, имена и описания ошибок Более подробно 81чМР-протокол рассматривается в 182, 87].
содержать адрес получателя. Со временем этого оказалось недостаточно в силу следующих обстоятельств: ° посылать одно и то же сообщение сразу нескольким получателям было неудобно; ° сообщение не имело внутренней структуры, что усложняло его обработку на машине; * отправитель никогда не знал, получено сообщение или нет; ° если, отправляясь в командировку, кто-то хотел перенаправить свои сообшения кому-то другому, это было невозможно; ° интерфейс пользователя был неудобен, поскольку пользователь должен был от работы в редакторе файлов переходить в систему отправки файлов; ° было невозможно отправить в одном и том же сообщении и текст, и голос, и видео. Исторически первыми были системы в архитектуре ТСРДР, описанные в кРС 821 и 822. В 1984 г. появилось решение Х.400 в рамках эталонной модели 031(18О.
Десять лет спустя Х.400 использовалось лишь в единичных организациях, почти везде использовалось решение 8епйпа11 в архитектуре ТСР/1Р [8Ц. Архитектура и сервис Архитектура почтовой системы включает в себя два основных компонента: агента пользователя и агента передачи сообшений.
Первый отвечает за интерфейс с пользователем, составление и отправку сообшений, а второй — за доставку сообщения от отправителя к получателю. Обычно почтовая система поддерживает пять базовых функций. 1. Композиция. Обеспечивает создание сообщений и ответов. Хотя для формирования тела сообщения может использоваться любой текстовый редактор, система автоматизирует заполнение многочисленных полей заголовка сообщения. Например если формируется ответ, система автоматически вьщелит адрес из исходного сообщения и подставит его как адрес получателя. 2.
Передача. Обеспечивает передачу сообщения от отправителя к получателю без вмешательства пользователей. 3. Отчет о доставке. Передает было ли сообщение доставлено, отвергнуто или потеряно. Для многих приложений эти отчеты крайне важны. 4. Визуализация сообщения. Выгюлняет перекодировку сообщения, изменение формата и т.л. 5.
Размещение. Определяет, что делать с сообщением: уничтожить после (до) прочтения или, если сохранить, то где. Поиск интересуюшего сообшения, перенаправление сообщения, повторное прочтение ранее полученного сообщения относятся также к данной функции. 200 Конверт и о е о ео Сооботение Рис. 4.27.
Примеры почтового (а) и электронного (о) писем Кроме указанных обязательных функций в большинстве почтовых ::: систем имеется и ряд других функций. Например если нользователь :::",:: уехал, он может перенаправить поступающие в его отсутствие сообше! .„;-'' ния куда-либо еще. Во многих системах пользователь может создавать : -'-" так называемые внутренние почтовые ящики для поступаюгцих со,; „.::. общений; создавать лист рассылки, по которому одно и то же сообще',:,: ние будет разослано всем его участникам; сортировать сообщения по ;: Ф определенным директориям в зависимости от их характеристик и - -;, многое другое Ключевой функцией всех современных почтовых систем являет;,!..
ся разделение почтового отправления на конверт сообщения и -,, ""'! собственно сообщение. Система доставки использует только кон- !,",, верт, содержащий всю необходимую ей информацию о сообщении; ',. '":;"' адрес назначения. приоритет, секретность, требование об уведом- ' 1": ленин и т.д. Сообщение внутри конверта имеет заголовок и тело. Заголовок одержит всю необходимую информацию о теле для агента польователя, а тело предназначено исключительно для пользователя, Примеры почтового и электронного писем приведены на рис.
. 27. 201 Агент пользователя Агент пользователя — это обычно программа уровня приложений, способная выполнять определенный набор команд для получения, написания и композиции сообщения и ответа на сообщение, а также для работы с почтовым ящиком.
При этом некоторые агенты используют командную строку, а некоторые — графический интерфейс, Отправка почты. Чтобы послать сообщение, пользователь должен предоставить адрес назначения, само сообщение и другие его параметры, например приоритетность, секретность и т.п.
Для создания сообщения может быть использован любой текстовый редактор, встроенный в агент пользователя. Все параметры должны быть заданы в формате, который понимает и с которым может работать агент пользователя. Большинство агентов пользователя ожидает адрес назначения в формате РЫБ: ша11ЬохЮ1оса1юп, где 1оса1юп — доменное имя (см. подразд. 4.2.1), шайЬох — ресурс в самом внутреннем (левом) домене в доменном имени. Однако следует отметить, что существуют и другие форматы, например Х.400 180), предполагающий довольно сложное описание адреса назначения. В частности, сообщение с адресом в формате Х.400 может быть доставлено, даже если адрес назначения выписан не полностью. Однако агенты пользователя, поддерживающие этот формат, стали доступны намного позднее службы, описанной в КГС 822 [351, поэтому такой формат адреса не прижился.
Агент пользователя также подлерживает лист рассылки, который позволяет рассылать одно и то же сообщение сразу нескольким пользователям. Причем сооб|дение размножается необязательно самим агентом, а там, где поддерживается лист рассылки. 'Чтение почты. Прежде чем агент пользователя (далее АП) чтолибо высветит на экране при загрузке, он просмотрит почтовый ящик на предмет новых поступлений и высветит на экране его содержимое с краткой аннотацией каждого сообщения.
В простых почтовых АП высвечиваемые поля встроены в АП, а в развитых — пользователь сам определяет, что показывать, а что нет (эта информация содержится в файле цвет ргоб1е). Формат сообщений Рассмотрим формат самого сообщения. Начнем с формата, описанного в КГС 822, а затем перейдем к его мультимедийному расширению. Формат КРС 822.
Сообщение состоит из простейшего конверта (описанного в КГС 82! ), полей заголовка, пустой строки и тела сообщения. Каждая строка заголовка — это строка АЯСП-текста, содержащая название поля, двоеточие и какое-то значение. Стандарт 822 не различал четко заголовок и конверт. В современных почтовых систе- 202 Таблица 49 Поля заголовка КРС 822 Заголовок Значение Поля, относяигие я к транспортировке сообщения То: Адрес основного получателя Адрес дополнительного получателя Алрес лля скрытых копий Все: Ггош: Созлатель данного сообгцення Вепбег: Адрес отправителя Кесе!чегй Строка, лобавлясмая каждым агентом на пути сообщения Ке!пгп-Рабп Запись, определяющая обратный путь к отправителю Некоторые иоля, иснользуеиьле в заголовке сообщения Дата и время отправки сообшення Васе Кер!у-То: Адрес, на который требуется отправить ответ Уникальный номер сообщения для дальнейшего исполь- зования Меззаае-!ьй Идентификатор сообщения, ответом на которое является текущее сообщение )и-Кер!у-То: Кетегепсез; Другие релевантные илентнфикаторы сообшения Кеупоп!з: Ключевые слова, выбранные пользователем Краткий отрывок сообшення для отображения одной строкой Зпб)есп .
~! мах это различие более четкое, и агент пользователя имеет дело с '!': заголовком, а агент передачи — с конвертом, формируемылг на основе заголовка. Наиболее важные поля заголовка приведены в табл. 4.9, г1зормат М1МЕ (МпЮрпгрозе 1птегпе1 Май Ехтепз)оп). Когда ;,:::.. Интернет только начинал развиваться, почтовые системы способны ::.:,;" были передавать только текстовые сообщения на английском языке в формате АЯСН. Для этих целей КгС 822 было достаточно.
В наши ! ".. дни этих возможностей уже недостаточно. Необходимо, чтобы почтовая система умела работать с сообщениями на европейских языках (на французском, не:ф:,:'з мецком и т.д.); ° с сообщениями не в латинском алфавите !на русском, арабском :,:, -'., -, и '.д. ); ° с сообшениялги вне алфавита Вча японском, китайском); * с сообщениями, содержашими не только текст !Звук, видео, граф фику) 203 Таблица 4.!б Пять заголовков, определенных для М1МЕ в ВСЕ 822 Заголовок Значение М1МЕ-Чегяоп: Идентифицирует версию М1МЕ Соп!еп1-1зеасп рг1оп; Строка, описывающая содержимое сообще- ния Уникальный идентификатор Соп!епы1й Соп!еныТгапвгег-Епсойпв: Способ подготовки тела письма к передаче Соп1епыТуре: Тип сообщения Решение указанной проблемы, предложенное в ВЕС 1341 [25) и ВЕС 1521 !26), называется М1МŠ— многоцелевое расширение почтовой службы в Интернете. Основная идея М!МŠ— расширение гсГС 822 в целях структурирования тела сообщения и введения правил кодировки А8СП-сообщений.
Естественно, что введение М1МЕ повлияло на программы доставки и отправки сообщений. В формате М1МЕ определены пять новых заголовков, указанных в табл. 4.10. Заголовок М!МЕ-Чегз)оп сообщает агенту пользователя, что он имеет дело с М1МЕ-сообщением и какая версия М! МЕ используется.
Заголовки СопГепт-Резсг1р11оп и СопГепн!о характеризуют сообщение. Например, второй заголовок можно использовать для фильтрации сообщений. Заголовок СопгепГ-ТгапаГег-Епсойпб определЯет подготовкУ сообщения для передачи через сеть, для чего используются четыре основных схемы. Простейшая схема применяется для передачи АСС!1-текста— 7 бит на символ (для учета национальных алфавитов используется схема 8 бит на символ) при условии, что длина строки не превышает 1000 символов в строке. Для корректной передачи двоичных данных (например, исполняемого кода программ) используется схема Ьазе64 епсойп8, которая разбивает сообщение на блоки по 24 бит.