Создание модуля программно-аппаратного комплекса по протоколам высокого уровня под операционную систему 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 определяют параметры канала передачи данных и самого процесса передачи. Они также опред