Создание модуля программно-аппаратного комплекса по протоколам высокого уровня под операционную систему Linux
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
Рис 2.1 - Структура взаимодействия участников почтового обмена
Основой любой почтовой службы является система адресов. Без точного адреса невозможно доставить почту адресату. В Internet принята система адресов, которая базируется на доменном адресе машины, подключенной к сети.
Протокол SMPT (Simple Mail Transfer Protocol) был разработан для обмена почтовыми сообщениями в сети Internet. SMPT не зависит от транспортной среды и может использоваться для доставки почты в сетях с протоколами отличными, отличными от TCP/IP и X.25. Достигается это за счет концепции IPCE (InterProcess Communication Envirnment). IPCE позволяет взаимодействовать процессам, поддерживающим SMPT в интерактивном режиме.
Модель протокола. Взаимодействие в рамках SMPT строится по принципу двухсторонней связи, которая устанавливается между отправителем и получателем почтового сообщения. При этом отправитель инициирует соединение и посылает запросы на обслуживание, а получатель на эти запросы отвечает. Фактически, отправитель выступает в роли клиента, а получатель - сервера.
Рис. 2.2 - Схема взаимодействия по протоколу SMPT
Канал связи устанавливается непосредственно между отправителем и получателем сообщения. При таком взаимодействии почта достигает абонента в течение нескольких секунд после отправки.
Протокол допускает рассылку почтовых сообщений в режиме оповещения. Для этой цели отправитель в адресе получателя может указать несколько пользователей или групповой адрес. Обычно, программное обеспечение SMPT выбирает эту информацию из заголовка почтового сообщения и на ее основе формирует параметры команд протокола.
Кроме всего, протокол позволяет отправителю и получателю меняться ролями друг с другом. Это происходит по команде turn.
Согласно схеме почтового обмена взаимодействие между участниками этого обмена строится по классической схеме клиент-сервер. При этом схему можно подразделить на несколько этапов. Первый - взаимодействие по протоколу SMPT между почтовым клиентом (Internet Mail, Netscape Messager, Eudora и т.п.) и почтовым транспортным агентом (sendmail, smail, ntmail и т.п.), второй - взаимодействие между транспортными агентами в процессе доставки почты получателю, результатом которого является доставка почтового сообщения в почтовый ящик пользователя и третий - выборка сообщения из почтового ящика пользователя почтовым клиентом в почтовый ящик пользователя на машине пользователя по протоколу РОР3 или IMAP [29].
Протокол обмена почтовой информацией РОР3 предназначен для разбора почты из почтовых ящиков пользователей на их рабочие места при помощи программ-клиентов. Если по протоколу SMPT пользователь отправляет корреспонденцию, то по протоколу РОР3 пользователи получают корреспонденцию из своих почтовых ящиков на почтовом сервере в локальные файлы.
РОР3 был разработан для поддержки оффлайн обработки почты. Псевдо-онлайн режим доступа, поддерживаемый РОР3 заключается в том, что пользователь оставляет почту на сервере и это часто требует наличия remote file system protocol для того, чтобы почтовый клиент сумел обновить почтовый ящик или установить флаги сообщения. IMAP чаще применяется для онлайн доступа и позволяет манипулировать удаленными почтовыми ящиками, как будто они являются локальными. В зависимости от реализации IMAP клиентам почтовой архитектуры, которую пожелал иметь управляющий почтовой системой, пользователь может сохранять сообщения только на клиентской машине, только на сервере или иметь выбор сделать и то и другое.
Приведем теперь краткое сравнение протоколов РОР3 и IMAP4.
Характеристики общие для обоих протоколов:
Оба поддерживают оффлайн доступ;
Почта доставляется на общий, всегда работающий почтовый сервер;
Новая почта доступна для большего числа клиентских платформ и из любого места в сети;
Протоколы открыты и стандартизированы;
Для отсылки оба используют SMPT;
Оба протокола поддерживают постоянные ID сообщений (РОР3 не все сервера), которые используются для disconnected доступа.
Преимущества РОР3:
Легче реализовать;
Больше клиентов существует на данный момент;
Высокое быстродействие.
Преимущества IMAP4:
Может, как хранить сообщения, так и скачивать их. Есть возможность добавления сообщения в почтовый ящик;
Может работать с множеством почтовых ящиков;
Может использовать оффлайн доступ, для уменьшения времени соединения и используемого дискового пространства;
Достаточно небольшое потребление ресурсов.
Протокол РОР2 является предшественником протокола РОР3, поэтому он мало в чем будет выигрывать у РОР3. РОР2 возможно будет немного легче настроить, но этот фактор каждый пользователь может рассматривать по разному.
2.3 Протокол FTP
(File Transfer Protocol или Протокол передачи файлов) - один из старейших протоколов в Internet и входит в его стандарты. Обмен данными в FTP проходит по TCP-каналу. Построен обмен по технологии клиент-сервер.
В FTP соединение инициируется интерпретатором протокола пользователя. Управление обменом осуществляется по каналу управления в стандарте протокола TELNET. Команды FTP генерируются интерпретатором протокола пользователя и передаются на сервер. Ответы сервера отправляются пользователю также по каналу управления. В общем случае пользователь имеет возможность установить контакт с интерпретатором протокола сервера и отличными от интерпретатора пользователя средствами.
Команды FTP определяют параметры канала передачи данных и самого процесса передачи. Они также опред