Олифер В.Г., Олифер Н.А. - Компьютерные сети. Принципы, технологии, протоколы (4-ое изд.) - 2010 - обработка (953099), страница 201
Текст из файла (страница 201)
Полина может сохранить, переадресовать или удалить это письмо. Понятно, что в том случае, когда Полина решит направить электронное сообщение Даниле, схема работы почтовой службы будет симметричной. Данила Полина рис. 23.1. Схема непосредственного взаимодействия клиента и сервера Схема с выделенным почтовым сервером Рассмотренная только что простейшая схема почтовой связи кажется работоспособной, однако у нее есть серьезный и очевидный дефект. Мы упоминали, что для обмена сообщениями необходимо, чтобы ЯМТР-сервер постоянно находился в ожидании запроса от БМТР-клиента.
Это означает, что для того чтобы письма, направленные Полине, доходили до нее, ее компьютер должен постоянно находиться в режиме подключения. Понятно, что такое требование для многих пользователей неприемлемо. Естественным решением этой проблемы является размещение ЯМТР-сервера на специально выделенном для этой цели компьютере-посреднике. Это должен быть достаточно мощный и надежный компьютер, способный круглосуточно передавать почтовые сообщения от многих отправителей ко многим получателям. Обычно почтовые серверы поддерживаются крупными организациями для своих сотрудников или провайдерами аля своих клиентов. Ф$~гдййфге доменй имен система 0НЗ создает эМиои типа МХ, а которых хранятся ОМЭ-имена ;,натхойыаеааааикхаьебовужиааюншх польаоеетеней, относящихся к этому домену.
798 Глава 23. Сетевые службы Почтовый сервер Май.Ые.осе в ломанв Полины Ые.сое Рис. 23.2. Схема с выделанным почтовым сервером в принимающем домене На рис. 23.2 представлена схема с выделенным почтовым сервером. Чтобы не усложнять рисунок, мы показали на нем только те компоненты, которые участвуют в передаче сообщения от Данилы к Полине. Для обратного случая схема должна быть симметрично дополнена.
1. Итак, пусть Данила решает послать письмо Полине, для чего он запускает на своем компьютере установленную на нем программу почтового клиента (например, М!сгоэо(г Оцс1оо1г или Мох111а ТЬцпдегЬ|гд). Он пишет текст сообщения, указывает необходимую сопроводительную информацию, в частности адрес получателя роапаФЬЫп.сое, н щелкает мышью на значке отправки сообщения. Поскольку готовое сообщение должно быть направлено совершенно определенному почтовому серверу, клиент обращается к системе 1)ХБ, чтобы определить имя почтового сервера, обслуживающему домен Полины Ьвп.
сое, Получив от ВХ5 в качестве ответа имя еай.Ые.сое, ЯМТР-клиент еще раз обращается к ТУХЛ, на этот раэ, чтобы узнать 1Р-адрес почтового сервера еай. Ые.сое. 2. БМТР-клиент посылает по данному 1Р-адресу запрос на установление ТСР-соединения через порт 25 (ЯМТР-сервер). 3. С этого момента начинается диалог между клиентом и сервером по протоколу БМТР с которым мы уже знакомы. Заметим, что здесь, как и у всех протоколов, ориентированных на передачу, направление передачи запроса от клиента на установление БМТР- Электронная почта соединения совпадает с направлением передачи сообщения. Если сервер оказывается готовым, то после установления ТСР-соединения сообщение Данилы передается.
4. Письмо сохраняется в буфере почтового сервера, а затем направляется в индивидуальный буфер, отведенный системой для хранения корреспонденции Полины. Такого рода буферы называют почтовыми ящиками. Важно заметить, что помимо Полины у почтового сервера имеется еше много других клиентов, и это усложняет его работу. То есть почтовый сервер должен решать самые разнообразные задачи по организации многопользовательского доступа, включая управление разделяемыми ресурсами и обеспечение безопасного доступа. 5. В какой-то момент, который принципиально нв связан смомвято и яостуолвния сообщений на почтовый сервер, Полина, запускает свою почтовую программу и выполняет команду проверки почты.
После этой команды почтовый клиент должен запустить протокол доступа к почтовому серверу, однако этим протоколом уже не будет БМТР Напомним, что протокол БМТР используется тогда, когда необходимо передать данные на сервер, а Полине, напротив, нужно получить их с сервера. Для этого случая были разработаны другие протоколы, обобщенно называемые протоколами доступа к почтовому серверу, такие, например, как РОРЗ и 1МАР. Оба этих протокола относятся к протоколам, ориентированным на прием данных (протокол РОРЗ ожидает запрос на установление ТСР-соединения через порт 110, а 1МАР— через порт 143, на рисунке эти порты обобщенно показаны как порт ТСР).
В результате работы любого из них письмо Данилы оказывается в памяти компьютера Полины. Заметим, что на этот раз направление запроса от клиента к серверу не совпадает с направлением передачи данных, показанному стрелкой. Схема с двумя почтовыми серверами-посредниками Прежде чем мы перейдем к сравнению двух протоколов доступа к почте, давайте посмотрим на еще одну схему организации почтовой службы, наиболее приближенную к реальности (рис. 23.3). Здесь передача сообщений между клиентами почты (на нашем рисунке между отправителем Данилой и получателем Полиной) проходит через два промежуточных почтовых сервера, каждый из которых обслуживает домен своего клиента.
На каждом из этих серверов установлены также и клиентские части протокола БМТР При отправке письма почтовый клиент Данилы передает сообщение по протоколу БМТР почтовому серверу домена, к которому относится Данила — Воуа!Ма1! зпаое~га.сгкп. Это сообщение буферизуется на данном сервере, а затем по протоколу 5МТР передается дальше на почтовый сервер домена Полины — гпа1ьо1гп.сонь откуда описанным уже образом попадает на компьютер Полины. Возникает вопрос, зачем нужна такая двухступенчатая передача через два почтовых сервера7 Прежде всего, для повышения надежности и гибкости процедуры доставки сообщения. Действительно, в схеме с передачей сообщения сразу на сервер получателя почтовый клиент отправителя в случае неисправности почтового сервера должен самостоятельно справляться со сложившейся нештатной ситуацией. Если же посредником в передаче сообщения является другой почтовый сервер, то это позволяет реализовывать разнообразные логические механизмы реакции на отказы на стороне сервера, который к тому же всегда нзходится в режиме подключения.
Например, при невозможности передать письмо почто- Глава 23. Сетевые службы воо вому серверу получателя сервер отправляющей стороны может не только рапортовать об этом своему клиенту, но и предпринимать собственные действия — пытаться снова и снова послать письмо, повторяя эти попытки в течение достаточно длительного периода. Рнс. 23.3. Схема с выделенными почтовыми серверамн в каждом домене Протоколы РОРЗ и 1МАР А теперь давайте, как мы и собирались, сравним два протокола доступа к почте: РОРЗ (Розг О(йсе Ргогосо! т 3 — протокол почтового отделения версии 3) и 1МАР (1псегпес Ма!1 Ассеэз Ргогосо1 — протокол доступа к электронной почте Интернета).
Оба эти протокола решают одну и ту же задачу — обеспечивают доступ пользователей к корреспонденции, хранящейся на почтовом сервере. В связи с многопользовательским характером работы почтового сервера оба протокола поддерживают аутентификацию пользователей на основе идентификаторов и паролей. Однако протоколы РОРЗ и 1МАР имеют принципиальные различия, важнейшее из которых состоит в следующем. Получая доступ к почтовому серверу по протоколу РОРЗ, вы «перекачиваете» адресованные вам сообщения в память своего компьютера, при этом на сервере не остается никакого следа от считанной вами почты. Если же доступ осуществляется по протоколу 1МАР то в память вашего компьютера передаются только копии сообщений, хранящихся на почтовом сервере.
ВО1 Ввб-служба Это различие серьезно влияет на характер работы с электронной почтой. Сейчас очень распространенной является ситуация, когда человек в течение одного и того же периода времени использует несколько различных компьютеров: на постоянном месте работы, дома, в командировке. Теперь давайте представим, что произойдет с корреспонденцией пользователя Полины, если она получает доступ к почте по протоколу РОРЗ.
Письма, прочитанные на работе, останутся в памяти ее рабочего компьютера. Придя домой, она уже не сможет прочитать их снова. Опросив почту дома, она получит все сообщения, которые поступили с момента последнего обращения к почтовому серверу, ио из памяти сервера они исчезнут, и завтра на работе она, возможно, не обнаружит важные служебные сообщения, которые были загружены на диск ее домашнего ноутбука. Таким образом, получаемая Полиной корреспонденция будет «рассеяна» по всем компьютерам, которыми она пользовалась. Такой подход не позволяет рационально организовать почту: распределять письма по папкам, сортировать их по разным критериям, отслеживать состояние переписки, отмечать письма, на которые послан ответ, и письма, еще требующие ответа и т. д.
Конечно, если пользователь всегда работает только с одним компьютером, недостатки протокола РОРЗ не являются столь критичными. Но и в этом случае проявляется еще один «дефект» этого протокола — клиент не может пропустить, не читая, ни одного письма, поступающего от сервера. То есть объемное и возможно совсем ненужное вам сообщение может надолго заблокировать вашу почту. Протокол 1МАР был разработан как ответ на эти проблемы. Предположим, что теперь Полина получает почту по протоколу 1МАР. С какого компьютера она бы ни обратилась к почтовому серверу, ей будут переданы только копии запрошенных сообщений. Вся совокупность полученной корреспонденции останется в полной сохранности в памяти почтового сервера (если, конечно, не поступит специальной команды от пользователя об удалении того или иного письма).
Такая схема доступа делает возможным для сервера предоставление широкого перечня услуг по рациональному ведению корреспонденции, то есть именно того, чего лишен пользователь при применении протокола РОРЗ. Важным преимуществом 1МАР является также возможность предварительного чтения заголовка письма, после чего пользователь может принять решение о том, есть ли смысл получать с почтового сервера само письмо. Веб-служба Изобретение службы %ог!д ЪЪГЫе ЪеЬ (ЪЪ'ЪЪГЪЪГ), или Всемирной паутины, стоит в одном ряду с изобретениями телефона, радио и телевидения. Благодаря ЪЪ'ЪЧЪлг люди получили возможность доступа к нужной им информации в любое удобное для них время.