![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Система передачи сообщений при непрерывной работе SMTP-сервера |
В некоторых небольших узлах Интернет бывает непрактично поддерживать систему передачи сообщений (M S - Message ra spor Sys em). Рабочая станция может не иметь достаточных ресурсов для обеспечения непрерывной работы SM P-сервера . Для “домашних ЭВМ” слишком дорого поддерживать связь с Интернет круглые сутки. Но доступ к электронной почте необходим как для таких малых узлов, так и индивидуальных ЭВМ. Для решения этой проблемы разработан протокол POP3 (Pos Office Pro ocol - Versio 3, S D- 53. M. Rose, RFC-1939). Этот протокол обеспечивает доступ узла к базовому почтовому серверу. POP3 не ставит целью предоставление широкого списка манипуляций с почтой. Почтовые сообщения принимаются почтовым сервером и сохраняются там, пока на рабочей станции клиента не будет запущено приложение POP3. Это приложение устанавливает соединение с сервером и забирает сообщения оттуда. Почтовые сообщения на сервере стираются. Более продвинутый и сложный протокол IMAP4 обсуждается в RFC-2060 (порт 143). Об аутентификации в POP3 можно прочесть в документе RFC-1734. В дальнейшем ЭВМ-клиентом будет называться машина, пользующаяся услугами POP3, а ЭВМ-сервером - сторона, предлагающая услуги POP3. Когда пользователь ЭВМ-клиента хочет послать сообщение, он устанавливает SM P связь с почтовым сервером непосредственно и посылает все, что нужно через него. При этом ЭВМ POP3-сервер не обязательно является почтовым сервером. В исходный момент ЭВМ POP3-сервер прослушивает CP-порт 110. Если ЭВМ-клиент хочет воспользоваться услугами POP3-сервера, то устанавливает с ним CP связь. По установлении связи POP3-сервер посылает клиенту уведомление (например, OK POP3 server ready) и сессия переходит в фазу авторизации (см. также RFC-1734, -1957). После этого может производиться обмен командами и откликами. Команды POP3 состоят из ключевых слов (3-4 символа), за которыми могут следовать аргументы. Каждая команда завершается парой символов CRLF. Как ключевые слова, так и аргументы могут содержать только печатаемые ASCII-символы. В качестве разделителя используются символы пробела. Каждый аргумент может содержать до 40 символов. Сигнал отклика в POP3 содержит индикатор состояния и ключевое слово, за которым может следовать дополнительная информация. Отклик также завершается кодовой последовательностью CRLF. Длина отклика не превышает 512 символов, включая CRLF. Существует два индикатора состояния: положительный - &quo ; OK&quo ; и отрицательный &quo ;-ERR&quo ; (все символы прописные). Отклики на некоторые команды могут содержать несколько строк. В этом случае последняя строка содержит код завершения 046 (&quo ;.&quo ;), за которым следует CRLF. На практике многострочные отклики для исключения имитации завершаются последовательностью CRLF.CRLF. В процессе авторизации клиент должен представить себя серверу, передав имя и пароль (возможен вариант посылки команды APOP). Если авторизация успешно завершена, сессия переходит в состояние транзакции ( RA SAC IO ). При получении от клиента команды QUI сессия переходит в состояние UPDA E, при этом все ресурсы освобождаются и CP связь разрывается.
На синтаксически неузнанные и неверные команды, сервер реагирует, посылая отрицательный индикатор состояния. POP3 сервер может быть снабжен таймером пассивного состояния (10 мин.), который осуществляет автоматическое прерывание сессии. Приход любой команды со стороны клиента сбрасывает этот таймер в нуль. Сервер нумерует все передаваемые сообщения из своего почтового ящика и определяет их длину. Положительный отклик начинается с OK, за ним следует пробел, номер сообщения, еще один пробел и длина сообщения в октетах. Завершается отклик последовательностью CRLF. Переданные сообщения удаляются из почтового ящика сервера. Все сообщения, передаваемые во время сессии POP3 должны следовать рекомендациям формата Интернет сообщений . В состоянии транзакции клиент может посылать серверу последовательность POP3 команд, на каждую из которых сервер должен послать отклик. Далее следует краткое описание команд, используемых в состоянии транзакция. LIS Аргументы: номер сообщения (опционно), который не может относиться к сообщению, помеченному как удаленное. Команда может быть выдана только в режиме RA SAC IO . При наличии аргумента сервер выдает положительный отклик, содержащий информационную строку сообщения. Такая строка называется скэн-листингом сообщения (sca lis i g). sca lis i g состоит из номера сообщения, за которым следует пробел и число октетов в сообщении. Сообщения, помеченные как удаленные, не пересылаются. Примером отрицательного отклика может служить: -ERR o such message. Примеры использования команды LIS : Клиент выдает команду: LIS Сервер откликается: OK 2 messages (320 oc e s) Сервер: 1 120 Сервер: 2 200 Сервер: . . Клиент: LIS 2 Сервер: OK 2 200 . К: LIS 3 С: -ERR o such message, o ly 2 messages i maildrop Здесь и далее символом К обозначается клиент, а символом С - сервер. S A - аргументов не использует, возможный отклик OK mm, где - номер сообщения, а mm - его длина в байтах. Пример использования: К: S A С: OK 2 320 QUI - аргументов не использует, возможный отклик OK. Сервер POP3 удаляет все сообщения, помеченные как удаленные из почтового ящика, посылает соответствующий отклик и разрывает CP связь. Пример: К: QUI С: OK dewey POP3 server sig i g off. RE R msg (msg - номер сообщения) Если POP3-сервер выдал положительный отклик, то за начальным OK следует сообщение с номером, указанным в аргументе. Отрицательный отклик имеет вид -ERR o such message. Пример использования команды: К: RE R 1 С: OK 120 oc e s С: С: . DELE msg (msg - номер сообщения) Сервер POP3 помечает сообщение как удаленное. Любая ссылка на это сообщение в будущем вызовет ошибку. При этом само сообщение не удаляется пока сессия не войдет в режим UPDA E. Пример использования команды: К: DELE 1 С: OK message 1 dele ed . К: DELE 2 С: -ERR message 2 already dele ed OOP (не использует каких-либо аргументов). При реализации этой команды сервер не делает ничего, лишь посылает положительный отклик. RSE (не использует каких-либо аргументов) Если какие-либо сообщения помечены как удаленные, сервер POP3 удаляет эту пометку и возвращает положительный отклик. Например: К: RSE С: OK maildrop has 2 messages (320 oc e s) Если сессия завершается не по команде клиента, то перехода в состояние UPDA E не производится, а сообщения не удаляются из почтового ящика.
Далее следует описание команд, используемых в состоянии UPDA E. Ряд команд не входят в перечень обязательных (являются опционными). OP msg , где msg - номер сообщения, а - число строк (используется только в режиме RA SAC IO ). При положительном отклике на команду OP сервер посылает заголовки сообщений и вслед за ними строк их текста. Если больше числа строк в сообщении, посылается все сообщение. UIDL , где msg - номер сообщения является опционным (U ique-ID Lis i g). Если сервер выдаст положительный отклик, будет выдана строка, содержащая информацию о данном сообщении. Эта строка называется уникальным идентификатором сообщения (&quo ;u ique-id lis i g&quo ;). При отсутствии аргумента аналогичная информация выдается для каждого из сообщений в почтовом ящике. Уникальный идентификатор сообщения состоит из 1-70 символов в диапазоне от 0x21 до 0x7E. Сообщения в почтовом ящике должны характеризоваться различными идентификаторами. Пример использования команды: К: UIDL С: OK С: 1 whq swO00WBw418f9 5JxYwZ С: 2 QhdPYR:00WBw1Ph7x7 USER ame, где ame - характеризует почтовый ящик сервера. Команда используется на фазе авторизации или после неудачного завершения команд USER или PASS. При авторизации клиент должен сначала послать команду USER и лишь после получения положительного отклика команду PASS. Команда может вызвать следующие отклики: OK ame is a valid mailbox -ERR ever heard of mailbox ame Примеры использования команды USER: К: USER fra ed С: -ERR sorry, o mailbox for fra ed here . К: USER mrose С: OK mrose is a real hoopy frood PASS s ri g (s ri g - пароль для доступа к почтовому серверу) Команда работает в режиме авторизации сразу после команды USER. Когда клиент выдает команду PASS, сервер использует аргументы команд USER и PASS для определения доступа клиента к почтовому ящику. На команду PASS возможны следующие отклики: OK maildrop locked a d ready -ERR i valid password -ERR u able o lock maildrop Пример диалога при использовании команды PASS: К: USER mrose С: OK mrose is a real hoopy frood К: PASS secre С: -ERR maildrop already locked . К: USER mrose С: OK mrose is a real hoopy frood К: PASS secre С: OK mrose's maildrop has 2 messages (320 oc e s) APOP ame diges , где ame - идентификатор почтового ящика, а diges - дайджест сообщения - MD5 (RFC-1828). Команда используется только на стадии авторизации. Обычно любая сессия начинается с обмена USER/PASS. Но так как в некоторых случаях подключения к серверу POP3 может осуществляться достаточно часто, возрастает риск перехвата пароля. Альтернативным методом авторизации является использование команды APOP. Сервер, который поддерживает применение команды APOP, добавляет временную метку в свое стартовое уведомление. Синтаксис временной метки соответствует формату идентификаторов сообщений, описанному в и должны быть уникальными для всех заголовков уведомлений. Клиент POP3 фиксирует временную метку и выдает команду APOP. Параметр ` ame' семантически идентичен параметру ` ame' команды USER. Параметр `diges ' вычисляется с использованием алгоритма MD5 для строки, состоящей из временной метки (включая угловые скобки) за которой следует строка пароля, которая известна только клиенту и серверу.
Обновление информации в приставке происходит ежеминутно. УПИ С4.1 работает по радиоканалу, зона действия составляет до 30 км от МКАД. Объем буферной памяти приставки УПИ С4.1 1 Мб. Этого достаточно, чтобы хранить информацию, поступающую на нее, в течение 2-х суток при подключении всех услуг. При переполнении буфера старые сообщения удаляются по мере поступления новой информации. Приставка питается от батареи (или аккумулятора) типа ААА. Срок работы источника питания составляет около 3-х недель непрерывной работы. Устройство оснащено индикацией о нахождении в зоне приема, разряде батареи, переполнении буфера и наличии несчитанной информации. Пополнение баланса осуществляется с помощью карт оплаты SMILink. Глава 4. ROADINFORMER 1. Передача информации производится путем передачи кодированных радиосигналов, содержащих информацию о степени загруженности автомобильных дорог г. Москвы. Передача информации производится на территории г. Москвы и в районе подъездных дорог из области к МКАД. 2. Источники информации система «СТАРТ» ГИБДД г
1. Система межбанковских сообщений SWIFT
4. Усилитель многоканальной системы передачи
5. Усилитель многоканальной системы передачи
9. Анализ компонентов системы передачи Е1
10. Приемник цифровой системы передачи информации ВЧ-каналом связи по ВЛ
11. Радиотехническая система передач
12. Цифровые системы передачи телефонных сигналов
13. Многоканальная система передачи информации
14. Многоканальные системы передачи
15. Оптические системы передачи
16. Моторная алалия. Система коррекционного воздействия при работе над слоговой структурой слова
18. О создании системы непрерывного образования учителей физики (из опыта работы)
19. Расчет параметров цифровых систем передачи непрерывных сообщений
21. Системы и сети передачи данных
25. Постановка лабораторной работы по курсу волоконнооптические системы связи
26. Физическая культура в системе социальной работы с населением
28. Передача Дискретных сообщений
29. Социально-психологические и ресурсно-экономические проблемы в системе непрерывного образования
30. Расчет технических характеристик систем передачи дискретных сообщений
31. Американская система социальной работы
32. Трудовой договор (в системе трудовых правоотношений и кадровая работа на предприятиях)
34. Положение о системе сертификации работ по охране труда в организациях
35. Организационно-правовая работа с кадрами в системе МВД
36. Работа с Web-сервером Russian Apache
37. Несанкционированный доступ к терминалам серверов с операционными системами семейства UNIX
41. Работа с системой Accel Eda
43. Система психологопедагогической работы по приобщению детей к культуре самоорганизации
44. Передача информации в нервной системе
46. Вбудовані WEB-сервери. Автоматизовані системи в обліку підприємства
47. Изучение работы модуля "Управление проектами" системы "Галактика"
48. Информационная система менеджера по работе с клиентами таксопарка "Семерочка"
49. Новые информационные технологии в системе непрерывного образования
50. Описание работы графической системы VGA
51. Основы работы с использованием системы AutoCAD
53. Работа с операционной системой Windows 95
57. Передача дискретных сообщений
59. Системы сети передачи данных
60. Задачи и виды электронной коммерции. Алгоритм работы платежной системы Rapida
61. Понятие воспитательной работы. Роль и место воспитательной работы в системе работы с кадрами
62. Развитие рабочей силы в системе непрерывного образования
63. Системы организации коллективной работы
64. Место и роль ВУЗа в системе непрерывного образования
65. Система профориентационной работы во вспомогательной школе
67. Анализ качества работы системы автоматического регулирования в переходном и установившемся режимах
68. Расчет линейной непрерывной двухконтурной САУ по заданным требованиям к качеству ее работы
69. Методика психосоциальной деятельности в системе социальной работы
73. Система контроля качества в строительстве при производстве земляных работ
75. Разработка автоматизированной информационной системы планирования работы
76. Организация работы однопредметных непрерывно-поточных линий на примере ЗАО "Сокол-АТС"
77. Производство отделочных работ
78. Штукатурные работы с основами охраны труда
79. Производство работ по возведению жилого кирпичного здания
80. Общие виды работ, выполняемых на воздушных судах
81. Оценка безотказной работы технической аппаратуры (задачи)
82. Происхождение Солнечной системы и Земли
83. Вселенная, Галактика и Солнечная система
84. Принцип работы и назначение телескопа
85. Происхождение Солнечной системы
89. Происхождение солнечной системы
90. Спутниковые системы местоопределения
91. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата
92. Двигательные системы организма
93. How "DNA" testing works Анализ "ДНК" как проверяющие работы)
94. Отчёт по лабараторным работам по биологии за 1 семестр
95. Нервная система
96. Проводящая система листьев. Строение, типы жилкования