Р.Л. Смелянский - Компьютерные сети. Том 2. Сети в ЭВМ (1130083), страница 48
Текст из файла (страница 48)
Каждый блок разбивается на четыре группы по 6 бит каждая. Для сообгцений, которые являются впочти» АЗС11-сообщениями с небольшими исключениями, используется схема с1погег1-рг)пгаЫе епсойп8. Можно также указать н какую-то особую схему в поле СопгепгТгапзГег-Епсойпб. В поле заголовка Соп1епг-Туре указывается тип сообщения. Возможные значения этого поля указаны в табл. 4.11. 204 Таблица 4.11 Типы и подтипы сообщений М1МЕ Полтин сообщения Тип сообше- ния Описание сообшения Р1а1п Тех! К1сйгехг Изображение в формате О1Г ОгТ !шаде Изображение в формате ЗРЕО Зреб Апгйо Ваейс '1г!бес Фильм в формате МРЕС Мреб Арр!1сабоп Осгег-зггеагп Розгаспрг Готовый к печати документ в формате РомБспрг КГс 822 Рагг!а1 Меззаде Непосредственно сообщение, которое следует передать через сеть Ехгегпа1- Ьоду М!хес1 Мпй!рап То же в различных форматах А!гегпабте Рата!1е! Части сообп1енигд которые необходимо просматривать вместе Ейбез! Передача сообщений д Основная задача системы передачи почтовых сообщений — надежная доставка сообщения от отправителя к получателю.
Самым 205 е 1 ! Неформатированный текст. Используется для передачи простого текста Текст с простым форматированием. Исполь- зуется для передачи текста в формате КТГ Звук. Сообщает агенту пользователя, что данное поле содержит звуковые данные Неинтерпретируемая последовательность байтов. Используется гшя передачи вложе- ний, которые имеют тип, не описанный в М!МЕ Сообщение М1МЕ, описанное в КГС 822 Сообщение, перед передачей разбитое на несколько частей Независимые части сообщения в определен- ной послеловательности.
Используется для передачи сложных документов, содержащих данные различных типов М1МЕ, а также для передачи сообщений с электронной подпи- сью Части сообщения, являющиеся самосто- ятельными сообщениями в КГС 822 простым способом в этом случае является использование простого протокола передачи почты — ЯМТР (о!тр1е Ма!! Тгапв!ег Рго1осо1). В Интернете почта передается следующим образом. Машина- отправитель устанавливает ТСР-соединение с 25-м портом машины- получателя, на котором находится почтовый демон, работаюгций по протоколу ЗМТР.
Этот порт принимает соединение и распределяет поступающие сообщения по почтовым ящикам машины-получателя. После установки соединения машина-отправитель работает как клиент, а машина-получатель — как сервер. Сервер посылает текстовую строку, идентифицирующую его и готовность принимать почту. Если он не готов принимать почту, то клиент разрывает соединение и повторяет всю процедуру позднее. Если сервер подтвердил свою готовность принимать сообщение, то клиент сообщает, от кого и кому оно предназначено. Если сервер подтвердил наличие получателя, то он дает команду клиенту и сообщение передается без контрольных сумм и подтверждений, так как ТСР-соединение обеспечивает надежный поток байтов.
Если сообщений несколько, то все они передаются. Обмен по соединению происходит в обоих направлениях. Приведем пример мультимедийного сообщения: Ехото е1тпохЯаЬс. сов то: сахо11пгхух. сое М1МЕ-Уехв1ог.: 1.0 Меяваде-1б: <0704760941.
ЛА007476апс. сот> Соптепс-Туре: то1ттрахт/а1техпае1че; Воппбату-Чеет1упторавбГЧЬВХ1тхсхЬпе БоЬ7'ест: Еаттп отЬьтв воп 1птеЧта1 поепех ох т1еев Тквв тв ЬЬе рхеах4>1е. Тпе свет адепх 10потея 1т. Науе а отсе бау. — Чеет1уп1оравбгдьзк1ххсхЬпе Соптепт-Туре: техт/ттсптехт Нарру Ьтхтпбау то уоо Нарру Ьтхтпбау то уоп Нарру Ь1хтпбау беат <Ъо1б> Сато1уп </Ьо1б> Нарру ЬтттЬоау Ьо уоо Чеет1уохораябГЧЬ7'х1ххсвппе-- Соптепт-Туре: тевяаэе/ехтетпа1-Ьобу; асеева-туре="апов-утра; я1те="Ь1сус1е.
аЬс. сов"; б1хестоху="рпЬ"; паее=еЬ1хтпбау, япб" 20б Б: 220 хух сош БМТР яетв1се хеабу С: НЕЬО аЬс. сош Б: 250 хуя сош яауя Ье11о Хо аЬс сош С. "МА11 РВОМ: <е11похааЬс. сош> Б: 250 яепсет оН С: НСРТ ТО: <сахо11пахух. сота> Б: 250 Хестр1епт ох С: ОАТА Б: 354 Бегб ша11: епб е1ХЬ " " оп а 1хге Ьу 1тяе11 С: Ехош: е11похааЬс. сош С: То: сато11п3хух. сош С: М1МЕ-Чехябоп: 1.0 С: Меяяаое-1б: <0704760941. АА007470аЪс.
сош> С: Соптепт-Туре. "шп1тграхт/а1тетпат1ге; Ьхттпбау= Чеех1уп1ораябгдЬБХ1яхсхЬпш С: БпЬзест: Еат Ь отбыв япп 1птеста1 ппшЬет ог Х1шея С: С: ТЬ1я хя тпе ртеашЬ1е. ТЬе ояех асепт 1опотея 1Х. Нате а п1се бау. Чеех1уптораябтдЬБ Х1яхсоЬпш Соп"епт-Туре: техт/т1сптехт Нарру Ьхттпбау Нарру Ь1хтпбау Нарру Ьххтпбау Нарру Ьтттпбау хо уос хо уоп беат <Ьо1б> Сато1уг, <!Ьо1б> то уоп Чеех1уп1ораябгдпз Х1яхсгЬпш Согтепт-Туре: шеяяаде/ехтетпа1-Ьобу; ассеяя-туре="апов-Тор"; ятхе="Ьбсус1е. аЬс. сохо"; 207 соптепт-туре: апбьо/Ъаяхс соптепт-Ххапягех-егсоб1по: Ьаяе 64 --Чеех1уптораястдЬБА1ххсуЬпш-- Обратите внимание, что заголовок Соп1епг-Туре в нем встречается трижды. Первый раз он указывает, что сообщение состоит из альтернативных мультимедиачастей: текста со своими заголовками и аудиочасти также со своим заголовком. Заметим„что клиент всегда посылает четырехсимвольные команды, а команды сервера в основном цифровые.
В приведенном примере сообщение передается только одному получателю Стгесбояу="рпЬ"; пате="Ь1 СЬИау. восо с: с: с: С: сопбепб-суре: ансис/Ьавтс С: сопбепб-Ьгапвтег-епсояьпд: Ьаяе б4 С: --Чнег1уаяоравотдьз 81яхсмьпт-- с: Б: 250 тевваде ассербео с; сптт Б". 221 хуя сом с1ов пп соппесбаоп Б в сообщений Сеть Рис. 4.28, Перелаза электронного письма с использованием почтового шл~о- за на прикладном уровне 208 Однако получателей может быть несколько. В этом случае используют несколько КСТР-команд. У 8МТР-протокола, несмотря на то что он хорошо описан в КГС 821, имеются следующие недостатки: 1.
Длина сообщения не может превосходить 64 Кбайт. 2. Наличие гппе-оцп Если время ожидания подтверждения у отправителя и получателя не согласовано, то один будет разрывать соединение, не дождавшись, тогда как другой просто будет очень загружен. 3. Возможность возникновения почтового урагана. Пусть машина- получатель имеет лист рассылки, где указана машина-отправитель, и наоборот.
Тогда отправка сообщения по листу рассылки вызовет бесконечно долгие обмены сообщениями между этими машинами. Для преодоления этих проблем в КГС 1425 был описан протокол ЕВМТР, по которому клиент сначала посылает команду ЕНЕО, и если она отвергается сервером, это означает, что сервер работает по 8МТР. Почтовые шлюзы.
Протокол 8МТР хорош, когда обе машины находятся в Интернете. Однако это не всегда так. Многие компании в целях сетевой защиты соединяют свои сети через надлежащие средства либо используют другие протоколы. Например, отправитель нли получатель могут использовать протокол Х.400 (рис. 4.28). В этом случае отправитель передает сообщение шлюзу, тот его буферизует и ::, позднее передает получателю. Звучит просто, но на самом деле возникают следующие проблемы 1. Соответствие адресов. 2. Соответствие структур конвертов и заголовков 3.
Соответствие структуры тела сообщения Например, что делать в случае если тело солержит аудиофайл, а '~!' на стороне получателя с ним работать не умеют, или, что лелать если отправитель поставил условие «если передача сообщения не пройлет по почтовому соединению, повторить его по факсугэ а получатель не умеет работать с факсом, Однако для простых неструктурированных АБС11-сообщений БМТР-шлюз способен решить такие проблемы Доставка получателю. До сих пор мы предполагали, что машина пользователя может и отправлять сообщения, и получать их.
Однако часто машина пользователя — это персональный компьютер или ,!~!. ' ноутбук, которые время от времени связываются с почтовым серве'ву ром, чтобы отправить или получить почту. Как это происходит? Самый простой протокол для изъятия почты из удаленного почтового ящика — РОР3 1Ром О]бее Ргогосо1), описанный в КГС 1225 ]63], позволяет входить в удаленную систему и :,"«;. выходить из нее, передавать письма и принимать их, а главное — он э',", позволяет забирать почту с сервера и хранить ее на машине пользователя. Более сложный протокол 1МАР— 1п1егасг!ге Май Асеева Ргогосо1, описанный в КГС 1064 [34], позволяет одному и тому же пользователю заходить с разных машин на сервер, чтобы прочесть или отправить почту.