рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Программное обеспечение почтового обмена

Программное обеспечение почтового обмена - раздел Программирование, Программное Обеспечение Почтового Обмена Согласно Схеме Почтового Обмена Рис...

Программное обеспечение почтового обмена Согласно схеме почтового обмена рисунок 2.1 взаимодействие между участниками этого обмена строится по классической схеме клиент-сервер. При этом схему можно подразделить на несколько этапов.Первый - взаимодействие по протоколу SMTP между почтовым клиентом Internet Mail, Netscape Messager, Eudora и т.п. и почтовым транспортным агентом sendmail, smail, ntmail и т.п второй - взаимодействие между транспортными агентами в процессе доставки почты получателю, результатом которого является доставка почтового сообщения в почтовый ящик пользователя и третий - выборка сообщения из почтового ящика пользователя почтовым клиентом в почтовый ящик пользователя на машине пользователя по протоколу POP3 или IMAP Программа Sendmail Основным средством рассылки почты в Internet является программа sendmail.

Она обеспечивает работу модульной системы рассылки, которая предназначена для получения и отправки корреспонденции, а также управления программами подготовки и просмотра почтовых сообщений.

Sendmail позволяет организовать почтовую службу локальной сети и обмениваться почтой с другими серверами почтовых служб через специальные шлюзы. Sendmail может быть сконфигурирована для работы с различными почтовыми протоколами. Обычно это протоколы UUCP Unix-Unix-CoPy и SMTP Simple Mail Transfer Protocol. Sendmail работает как отделение связи обычной почтовой службы, которое принимает и пересылает почтовые сообщения.Sendmail может интерпретировать два типа почтовых адресов почтовые адреса SMTP почтовые адреса UUCP. Первые являются стандартными адресами Internet и, фактически, являются стандартом де-факто.

Именно этот адрес обычно указан на визитных карточках. Sendmail можно настроить для поддержки списка адресов-синонимов списка адресов рассылки пользователя автоматической рассылки почты через шлюзы очередей сообщений для повторной рассылки почты в случае отказов при рассылке работы в качестве SMTP-сервера доступа к адресам машин через сервер доменных имен BIND доступа к внешним серверам имен. Принцип работы программы sendmail Sendmail отправляет почту в два приема сначала почтовые сообщения собираются в очереди, а затем отсылаются. Каждое сообщение состоит из трех частей конверта, заголовка и тела сообщения.

Конверт. Конверт состоит из адреса отправителя, адреса получателя и информации рассылки, которая используется программами подготовки, рассылки и получения почты.Конверт остается невидимым для отправителя и получателя почтового сообщения.

Заголовок. Заголовок состоит из стандартных текстовых строк, которые содержат адреса, информацию о рассылке и данные. Заголовок может быть частью подготовленного пользователем текстового файла, а может быть подготовлен и добавлен к телу сообщения программой подготовки почты. Данные из заголовка могут быть использованы для оформления конверта сообщения. Тело сообщения. Первая пустая строка в файле почтового сообщения отделяет заголовок от тела сообщения.Все, что следует после этой строки, называется телом сообщения и передается по почте без изменений. Sendmail может быть вызвана программой подготовки сообщений для отправки уже подготовленных сообщений программой получения почты для пересылки полученной из сети почты непосредственно пользователем для отправки по почте файла или короткого сообщения почтовым демоном, которым обычно является сама sendmail.

После того, как почта собрана, начинается ее рассылка.При этом выполняются следующие действия адреса отправителя и получателя преобразуются в формат сети- получателя почты если необходимо, то в заголовок сообщения добавляются строки, позволяющие получателю отвечать на принятое сообщение например FROM адрес почта передается одной из программ рассылки почты.

На рисунке 3.1 представлена схема функционирования почтового сервера на базе программы sendmail. Когда программа приема почты получает сообщение, она передает его программе sendmail для последующей рассылки.Если сообщение достигло машины адресата, то оно отправляется программой местной рассылки в почтовый ящик пользователя.

Первый этап рассылки - сбор сообщений. Sendmail получает почтовые сообщения из трех источников командной строки или стандартного ввода через SMTP-протокол из сети из очереди сообщений. При получении сообщений из командной строки или стандартного ввода, sendmail вызывается пользователем с указанием адреса доставки сообщения.При этом выполняются следующие действия определяется адрес отправителя, выбирается из командной строки адрес получателя и оба адреса преобразуются в соответствии с описанием файла конфигурации, определяется способ доставки сообщения, размещается заголовок в оперативной памяти для последующих преобразований, а тело сообщения размещается во временном файле для отправки без изменений.

При получении сообщений по протоколу SMTP, sendmail используется как программа клиента и сервера протокола.Протокол определен в RFC-821 и является основным для рассылки почты в Internet.

В этом случае sendmail запускается как демон, который слушает порт TCP и в случае получения сообщения устанавливает соединение с удаленным клиентом SMTP. Как правило, таким клиентом является другая программа sendmail. Программа подготовки почты на локальной машине также может использовать SMTP. Для этого sendmail открывает канал pipe межпроцессного обмена. При получении сообщений из очереди используются временные файлы очередей.Эти очереди используются для хранения неразосланных сообщений.

Сообщение хранится в двух файлах. В одном файле хранится тело сообщения, а в другом конверт и заголовок сообщения. Обычно sendmail опрашивает очереди через определенные администратором почтового сервера промежутки времени, на предмет наличия в них неразосланных сообщений. Рис. 3.1. Схема почтового взаимодействия на базе программы Sendmail Вторая стадия рассылки почты - рассылка сообщений.Как только одним из описанных выше способов sendmail получила сообщение, делается попытка его отправить по адресу.

Для этого sendmail определяет три параметра программу рассылки, узел сети и получателя. Эта процедура производится по правилам, которые содержатся в файле конфигурации. Sendmail сохраняет одну копию тела сообщения во временном файле, а заголовок загружает в оперативную память. Для каждого сообщения программа доставки рассылки сообщений вызывается отдельно.Если сообщение должно быть доставлено на разные машины, то для каждой из машин также вызывается своя программа доставки.

Некоторые программы могут обслуживать сразу несколько абонентов одной машины, если это невозможно, то для каждого абонента вызывается также своя программа доставки. Рассматривают два типа рассылки на удаленную машину и местную рассылку. Рассылка на удаленную машину. Для вызова программы рассылки sendmail открывает pipe и запускает программу рассылки, командная строка которой находится в файле конфигурации.Sendmail записывает заголовок и тело сообщения в pipe. Если программа рассылки не использует протокол SMTP, то адрес получателя передается через pipe. Если используется SMTP, то открывается двунаправленный канал для интерактивного взаимодействия с удаленным сервером SMTP. Если в качестве транспортного протокола используется TCP, то sendmail не запускает внешнюю программу рассылки, а сама инициирует TCP-соединение с удаленным сервером SMTP. Доставка местной почты.

Если sendmail определяет, что адреса доставки местные, то происходит обращение к файлу адресных синонимов и производится преобразование адресов расширение.

Файл адресных синонимов можно использовать для перенаправления почты в файлы или для обработки местными программами. Пользователь может иметь и свой собственный файл адресных синонимов для управления рассылкой персональной почты. После преобразования адресов почта отправляется программе местной рассылки например rmail.Важным моментом при работе sendmail является алгоритм определения типа адресов. При использовании стандартного файла конфигурации применяются следующие правила почта рассылается в соответствии с форматом адреса получателя, адреса при этом бывают местные, UUCP и SMTP. Местные адреса имеют вид user userlocalhost userlocalhost.localdomain useralias useralias.localdomain userlocal.host.internet.address localhostuser localhostlocalhostuser userlocalhost.uucp Местный адрес - это адрес, который распознается как адрес машины, с которой осуществляется отправка почты.

Адреса UUCP имеют вид hostuser hosthostuser userhost.uucp Если машина, с которой отправляется почта, имеет прямую линию связи по протоколу UUCP со следующей машиной в адресе, то почта передается на эту машину, если такого соединения нет, то почта не рассылается и выдается сообщение об ошибке.

Файл конфигурации должен содержать детальное описание маршрутов для пересылки сообщений на машины по протоколу UUCP. Адреса SMTP - это адреса, описанные в стандарте RFC-822 или стандартные адреса Internet.Эти адреса имеют вид usrhost usrhost.domain host1,host2,host3userhost4 userremote.hosts.internet.address Почта с адресами SMTP рассылается по протоколу SMTP. Если в системе для адресации используется Berkeley Internet Name Domain BIND сервер, то sendmail может определять адреса получателей, используя сервис BIND. Если BIND не используется, то sendmail сама определяет адреса.

При рассылке почты можно использовать и смешанную адресацию userhostAhostB - почта отправляется с машины hostB на машину hostA userhostAhostB - почта отправляется с машины hostB на машину hostA hostAuserhostB - почта отправляется с hostA на hostB Подводя итог обсуждению принципов работы sendmail, следует специально подчеркнуть тот факт, что почта реально рассылается двумя принципиально разными способами. При использовании протокола UUCP почта рассылается по принципу stop-go, т.е. сообщения передаются от машины к машине по указанному в адресе пути. Следует ясно представлять, если почта ушла с машины отправителя, то это не означает, что она поступит получателю.

Промежуточная машина может вернуть почту назад, если не сможет разослать.

Электронная почта действительно работает как система обычной почты, физически перемещая и храня сообщения на промежуточных почтовых станциях. При работе по протоколу SMTP почта реально отправляется только тогда, когда установлено интерактивное соединение с программой-сервером на машине-получателе почты.При этом происходит обмен командами между клиентом и сервером протокола SMTP в режиме on-line. При смешанной адресации доставка почты происходит по смешанному сценарию.

Как шла доставка и как маршрутизировалось сообщение можно определить из заголовка сообщения, которое вы получили. Анализ типа адресов в программе sendmail - это самый главный процесс, т.к. по типу адреса получателя sendmail определяет каким способом сообщение будет разослано. Вызов программы доставки вмонтирован в правила преобразования адресов отправителя и получателя.При этом как только система решит, что дальнейшее преобразование адреса нецелесообразно, так сразу вызывается программа доставки.

Наибольшее число сообщений об ошибках при рассылке сообщений связано как раз с определением адреса получателя.В этом процессе принимают участие, по крайней мере, два сервиса Internet система рассылки почтовых сообщений и служба доменных имен. Sendmail постоянно обращается к службе доменных имен на предмет канонизации имен электронной почты сверяет эти имена с теми, которые закреплены за компьютером, на котором данная система установлена.

Если имена совпадают, то осуществляется местная рассылка по адресам местной почты. Настройка программы sendmail Настройка программы sendmail происходит при помощи файла etcsendmailconf.Этот файл можно разбить на несколько частей Описание особенностей данной машины local information - в данной секции описываются такие параметры, как имя данной машины, имя UUCP и т.п. Описание макроопределений sendmail, отвечающих за работу в локальной сети, например, имя домена и официальное имя машины.

Описание классов, т.е. групп имен, которые используются программой для рассылки почты. Например, для рассылки в другие почтовые службы. Номер версии файла конфигурации. Данная переменная должна изменяться каждый раз, как только в файл конфигурации вносятся какие-либо изменения. Внутренние макроопределения sendmail.В данном разделе присваиваются значения переменным, которые sendmail использует при взаимодействии с другими транспортными агентами.

Опции команды sendmail. Опции определяют режимы работы программы. Опции можно задавать в виде параметров командной строки, а можно в виде описаний в файле настройки. Определение порядка сообщений программы sendmail Precedence. Обычно эта секция не модифицируется администратором. Доверенные пользователи.В данной секции описываются пользователи, которым разрешено переписывать адреса отправителей, т.е. выступать не под тем адресом, который за ними закреплен. Описание формата заголовка почтового сообщения.

В данной секции определяются поля и их формат, которые отображаются в заголовке. Многие поля заголовка sendmail генерирует на основе информации из конверта почтового сообщения. Правила преобразования адресов. Это самая большая часть файла конфигурации программы sendmail.Преобразование адресов необходимо для принятия программой решений о пути рассылки почтовых сообщений, т.к. это решение принимается на основе полученного в результате преобразований почтового адреса.

Описание программ рассылки. В данной секции описываются имена программ рассылки, пути и параметры командной строки этих программ. Обычно это программа местной рассылки, рассылка по UUCP, рассылка по SMTP, рассылка на выполнение. Общий набор правил преобразования адресов, который не меняется от машины к машине и от конфигурации к конфигурации Rule Set 0. Машинно-зависимая часть общего правила преобразования адресов.В данной секции содержание определяется способом рассылки почты.

Например, данная секция при рассылке по SMTP будет отличаться от случая рассылки по UUCP. В большинстве случаев все изменения, которые приходиться внести в файл конфигурации, касаются только имени машины, домена и машин шлюзов в другие почтовые службы. Однако, если у организации имеется достаточно продолжительная и славная история использования электронной почты, то может оказаться, что для нормального функционирования придется произвести и ряд более существенных изменений.

В целом все описанные выше секции решают три основных задачи определение окружения sendmail, анализ и преобразование адресов электронной почты, рассылка сообщений при помощи программ рассылки.При редактировании файла следует учитывать некоторые правила, которые используются при написании файла конфигурации вся информация локального характера сосредоточена в начале файла, команды одного типа собраны в компактные группы, большую часть файла составляют правила преобразования адресов, в конце файла описаны программы рассылки электронной почты.

Все команды, которые используются в файле настроек sendmail можно представить в виде следующей таблицы КомандаСинтаксисНазначениеDefine MacroDxvalue Установить значение xDefine ClassСсword1 word2 Установить значение класса cDefine ClassFcfile загрузить значение класса из файлаSet OptionOovalue Установить значение опции oTrusted UsersTuser1 user2 Определить доверенных пользователейSet PrecedencePnamenumber Для номера ошибки number установить имя nameDefine MailerMname,fieldvalue Определить программу рассылки почтыDefine HeaderHmflagnameformat Определить формат поля заголовкаSet RulsetSnНачать определение набора правил преобразования адресовDefine RuleRlhs rhs comment Определить правило преобразования адреса Формат команды файла настроек sendmail не очень удобен для чтения.

В целом его можно определить следующим образом Рис. 3.2. Структура команды файла настроек sendmail Теперь разберем более подробно некоторые команды и секции файла настроек sendmail.

Лучше всего это сделать на основе реального файла.Начнем с секции описания локальных параметров local info Cwlocalhost CP. UUCP relay host DYucbvax.Berkeley.EDU CPUUCP BITNET relay host DBmailhost.Berkeley.EDU DBrelay.kiae.su CPBITNET Smart relay host may be null DSrelay.kiae.su who I send unqualified names to null means deliver locally DR who gets all local email traffic R has precedence for unqualified names DH who I masquerade as null for no masquerading DM class L names that should be delivered locally, even if we have a relay class E names that should be exposed as from this host, even if we masquerade CLroot CEroot operators that cannot be in local usernames i.e network indicators CO a class with just dot for identifying canonical names C dequoting map Kdequote dequote Как видно из этого листинга, в данной секции описаны имя данной машины Cwlocalhost, а также класс машин-шлюзов в другие почтовые системы CP При этом наращивание класса происходит по мере описания шлюза для каждого из видов почтовых служб.

В конце секции описаны символы, которые не могут использоваться в качестве имен пользователей или доменов.

Следующая секция - определение макросов sendmail Special macros SMTP initial login message Dej Sendmail vZ ready at b UNIX initial From header format DlFrom g d my name for error messages DnMAILER-DAEMON delimiter operator characters Do. format of a total name Dqxx g g. Configuration version number DZ8.6.6 В данной секции описаны сообщения, которые выдает sendmail при взаимодействии с другими транспортными агентами.

Как видно из этого описания, определение макроса это не только присваивание значения, но и выполнение определенных действий. Наиболее интересное предложение из всех - предложение, определяющее значение макроса q Dqxx g g. Здесь описана условная подстановка значения.Все предложение можно описать следующей фразой Если значение переменной x установлено, то q значениеx значениеg , иначе qзначениеg.

То же самое можно записать и по-другому ifxNULL strcpyq,x strcatq, strcatq,g strcatq, else strcpyq,g В данном случае соответствует оператору if else, а конец условного оператора. Следующая секция - это определение опций Options strip message body to 7 bits on input O7False Insist that the BIND name server be running to resolve names OI deliver MIME-encapsulated error messages OjTrue В данном случае приведен только фрагмент этой секции.Большинство параметров общие для всех установок sendmail.

Указанные же в листинге параметры являются принципиальными с точки зрения режимов работы sendmail. Первый параметр определяет тот факт, что по почте можно пересылать семибитовую информацию. Согласно RFC-822 информация должна быть семибитовая, но для передачи кириллицы это значит использовать кодирование, что абсолютно не приемлемо. Поэтому данный параметр должен быть закоментарен.В системах, где используется сервер доменных имен, опция I OI должна быть установлена, чтобы не было ошибок при идентификации доменов. Последний параметр не является принципиальным, но для целей более понятного представления его следует установить.

Если почтовый клиент не поддерживает MIME, то данный параметр следует закоментарить.Следующие две секции определяют уровень сообщений об ошибках и доверенных пользователей Message precedence Pfirst-class0 Pspecial-delivery100 Plist-30 Pbulk-60 Pjunk-100 Trusted users Troot Tdaemon Tuucp За этими двумя секциями следует секция описания полей заголовка почтового сообщения, который генерируется программой sendmail Format of headers HPReturn-Path g HReceived sfrom s .sfrom . .by j vZr with r. id iu for u. b HDResent-Date a HDDate a HFResent-From q HFFrom q HxFull-Name x HSubject HPosted-Date a HlReceived-Date b HMResent- Message-Id t.ij HMMessage-Id t.ij Формат команд данной секции определяет какие поля включаются в заголовок, а какие не включаются.

Данная секция тесно связана с секцией определения программ рассылки почты.

Если после H нет знака вопроса, то поле включается в заголовок сообщения для любой программы рассылки, если после H символ присутствует, то в строке аргументов программы рассылки данный флаг должен быть определен для того, чтобы данное поле было включено в заголовок. Как следует из приведенного выше описания, всегда включаются только поля Received и Subject. Все перечисленные поля не являются обязательными полями заголовка.Следующая секция - правила преобразования адресов.

Но прежде чем обсуждать ее содержание следует сказать как и когда sendmail эти адреса преобразовывает. Прежде всего необходимо рассмотреть схему преобразования рисунок 3.3. Рис. 3.3. Правила При получении почтового сообщения адреса, указанные в полях To, From, Cc, преобразуются в соответствии с правилами преобразования.REWRITING RULES Rulset 3 - Name Canonicalization S3 handle null input translate to special case R basic textual canonicalization note RFC733 heuristic here R 23 4 5 strip multiple R 3 5 2-level nesting R MAIL FROM case R 2 basic RFC821822 parsing handle list syntax as special case R 1 make sure a,b,cuserd syntax is easy to parse undone later R , 1 2 change all , to localize and dispose of route-based addresses R 96 1 2 handle route-addr find focus for list syntax R 96 1 2 3 list syntax R 1 2 list syntax find focus for syntax addresses R 1 2 focus on domain R 1 2 3 move gaze right R 96 1 2 already canonical do some sanity checking R 1 2 3 4 nix colons in addrs convert old-style addresses to a domain-based address R- 96 2 1 .UUCP resolve uucp names R 96 3 1 . 2 domain uucps R 96 2 1 .UUCP uucp subdomains if we have signs, take the rightmost one R 1 2 First make them all s. R 1 2 3 Undo all but the last. R 96 1 2 Insert and finish else we must be a local name Ruleset 96 - bottom half of ruleset 3 At this point, everything should be in a localpart domain extra format.

S96 handle special cases for local names R localhost 1 j . 2 no domain at all R localhost . m 1 j . 2 local domain R localhost . UUCP 1 j . 2 .UUCP domain R 1 2 3 mark a.b.c.d R w 1 j . 3 self-literal R 1 2 3 canon IP addr pass UUCP addresses straight through R . UUCP 1 2 . UUCP . 3 pass to name server to make hostname canonical R P 1 2 3 4 local host aliases and pseudo-domains are always canonical R w 1 2 . 3 R P 1 2 3 . 4 R 1 2 . 3 if this is the local hostname, make sure we treat is as canonical R j 1 j . 2 Ruleset 4 - Final Output Post-rewriting S4 R 1 handle and list strip trailing dot off possibly canonical name R . 1 2 3 externalize local domain info R 1 2 3 defocus R 1 , 2 3 route-addr canonical R 1 and exit UUCP must always be presented in old form R UUCP 21 uh.UUCP hu delete duplicate local names R w w 1 j uhosthost uhost Ruleset 97 - recanonicalize and call ruleset zero used for recursive calls S97 R 3 1 R 0 1 Ruleset 0 - Parse Address S0 R local special case error msgs R error USAGE list syntax illegal for recipient addresses R error USAGE user address required R error USAGE colon illegal in host name part handle numeric address spec R 98 1 2 3 numeric internet spec R smtp 2 1 2 3 still numeric send now delete the local info note O to find characters that cause forwarding R 97 1 user user R w . 97 2 here - R O w . 97 1 2 3 here - handle local hacks R 98 1 short circuit local delivery so forwarded email works R w . 1 2 . H first try hub R local 1 yep R local 1 nope, local address resolve remotely connected UUCP links if any resolve fake top level domains by forwarding to other hosts R .BITNET. 95 B 1 2.BITNET. 3 userhost.BITNET forward non-local UUCP traffic to our UUCP relay R .UUCP. 95 Y 1 2.UUCP. 3 uucp mail pass names that still have a host to a smarthost if defined R 95 S 1 2 3 glue on smarthost name deal with other remote names R smtp 2 1 2 3 userhost.domain if this is quoted, strip the quotes and try again R dequote 1 strip quotes R O 97 1 2 3 try again handle locally delivered names RL local 1 special local names R local 1 regular local names Ruleset 5 - special rewriting after aliases have been expanded new sendmail only S5 see if we have a relay or a hub R R 1 try relay R H 1 try hub R 1 nope, give up R - 95 1 2 3 2 R 95 1 2 1 Ruleset 95 - canonify mailerhost syntax to triple S95 R 1 strip off null relay R - 1 2 3 try qualified mailer R w 2 delete local host R relay 1 2 use unqualified mailer Ruleset 98 - local part of ruleset zero can be null S98 За секцией преобразования адресов следует секция определения программ рассылки почты. В ней определяется локальная программа рассылки mail, программа рассылки для выполнения sh и программа рассылки по SMTP. Local and Program Mailer specification Mlocal, Pusrlibexecmail.local, FlsDFMrmn, S10, R2040, Amail -d u Mprog, Pbinsh, FlsDFMeu, S10, R2040, Dz, Ash -c u S10 R n errors to mailer-daemon R 40 1 S20 R 1 strip host part S40 SMTP Mailer specification Msmtp, PIPC, FmDFMuX, S1131, R21, Ern, L990, AIPC h Mesmtp, PIPC, FmDFMuXa, S1131, R21, Ern, L990, AIPC h Mrelay, PIPC, FmDFMuXa, S1131, R61, Ern, L2040, AIPC h Затем идут правила определения локального преобразования адресов для конкретных программ рассылки, в частности набор правил S11. envelope sender and masquerading recipient rewriting S11 R 51 1 senderrecipient common R 1 list special case R 61 1 qualify unqualed names В секции программ рассылки мы в нашем примере не указали еще одну важную возможность - рассылку по протоколу UUCP Мuucp, Pusrbinuux, FDFMhuU, S13, R23, M10, Auux - -r -z -af -gC hrmail Естественно, что правила преобразования адресов S13 и R23 должны быть описаны в файле настроек sendmail.

Тестирование обслуживания по протоколу SMTP Для проверки сервиса SMTP применяют программу telnet, запущенную по порту 25 citmgu telnet server.citmgu.ru 25 В этом случае система отвечает строкой приглашения протокола SMTP, после чего можно вводить команды SMTP и проверять реакцию системы на них telnet citmgu.ru 25 Trying 194.85.135.66 Connected to citmgu.ru. Escape character is . 220 cit-u.citmgu.ru ESMTP Sendmail 8.8.58.8.5 Mon, 30 Jun 1997 094555 GMT help 214-This is Sendmail version 8.8.5 214-Topics 214- HELO EHLO MAIL RCPT DATA 214- RSET NOOP QUIT HELP VRFY 214- EXPN VERB ETRN DSN 214-For more info use HELP topic . 214-To report bugs in the implementation send email to 214- sendmail-bugssendmail.org. 214-For local information send email to Postmaster at your site. 214 End of HELP info MAIL FROM paul 250 paul Sender ok RCPT TO paul 250 paul Recipient ok DATA 354 Enter mail, end with . on a line by itself This is a test message . 250 JAA24836 Message accepted for delivery quit 221 cit-u.citmgu.ru closing connection Connection closed by foreign host. You have new mail. В приведенном здесь сеансе сначала пользователь выдал команду help и получил список команд, которые можно использовать при взаимодействии по протоколу SMTP. Затем пользователь выдал команду MAIL FROM для указания адреса отправителя почтового сообщения. После этого выдана команда RCPT TO, и указан адрес получателя почтового сообщения.

Команда DATA открывает возможность ввода почтового сообщения, т.е. клиент из режима командной строки переходит в режим редактирования сообщения.

Редактировать можно только в пределах одной строки путем затирания символом забоя предварительно набитых символов.

Вернуться на строку выше нельзя.

Конец режима редактирования обозначается символом . в первой позиции строки.

После этого клиент возвращается в режим командной строки, а сообщение отсылается.

Совершенно очевидно что за один сеанс можно отправить несколько сообщений как одному и тому же адресату, так и разным адресатам на одном и том же компьютере.

Посылать сообщения можно через другую машину, если в качестве адреса получателя указать что-либо подобное ниже приведенному paulquest.polyn.kiae.sucitmgu.ru В этом случае сообщение отправляется на citmgu.ru, а затем оно будет переправлено на quest.polyn.kiae.su. Тестирование по протоколу POP3 ормально, взаимодействие по протоколу POP3 можно разделить на две фазы фазу аутентификации и фазу обмена данными.

В фазе аутентификации пользователь должен сообщить свой идентификатор и пароль.

Если аутентификация была произведена успешно, то система позволяет работать с домашним ящиком пользователя. Сам протокол POP3 очень похож на SMTP с той только разницей, что сообщения можно принимать но нельзя отправлять.

Приведем пример взаимодействия по протоколу POP3 quest telnet quest.net.kiae.su Trying 144.206.130.138 Connected to quest.net.kiae.su. Escape character is . OK QPOP version 2.2 at quest.net.kiae.su starting. 10124.867839706quest.net.kiae.su user paul OK Password required for paul. pass Kukuru23432 OK paul has 6 messages 12576 octets. stat OK 6 12576 list OK 6 messages 12576 octets 1 1447 2 2640 3 2296 4 1100 5 3025 6 2068 . noop OK last OK 4 is the last read message. retr 4 OK 1100 octets Received from mail1.relcom.ru mail1.relcom.ru 193.125.152.4 by quest.net.kiae.su 8.7.58.7.3 with ESMTP id CAA09628 for paulquest.net.kiae.su Wed, 2 Jul 1997 025143 0400 MSD Received from thevni uucplocalhost by mail1.relcom.ru 8.7.5.R.ML.SRelcom-2A with UUCP id BAA03544 for paulWed, 2 Jul 1997 013445 0400 MSD Received by Relay1.relcom.ru UUMAIL2.0 Wed, 2 Jul 97 013444 0300 Received by theor.vniinm.msk.su UUPC v5.06gamma, 07Feb93 Wed, 2 Jul 1997 012457 0400 To paulkiae.su References 33B92C6B.9FA2C1A4kiae.su Message-Id AAeMNkpiq1theor.vniinm.msk.su Organization A.A. Bochvar Institute for Inorganic Materials, Theoret From Alexander Z. Solontsov soltheor.vniinm.msk.su Date Wed, 2 Jul 97 012456 0400 X-Mailer BML MSDOS Beauty Mail v.1.36 Subject life Lines 9 X-UIDL Status RO To N.M.Sergeeva Dear H.M I am still alive, publishing a lot, and this year applied to RAN. Would be pleased to hear from you in a more derect way. Alexander . dele 4 OK Message 4 has been deleted. rset 4 - ERR Too many arguments for the rset command. rset OK Maildrop has 6 messages 12576 octets list OK 6 messages 12576 octets 1 1447 2 2640 3 2296 4 1100 5 3025 6 2068 . quit OK Pop server at quest.net.kiae.su signing off. Connection closed by foreign host. В данном примере используется все тот же прием доступа к серверу через программу Telnet по 110 порту TCP. В начале выдаются команды фазы аутентификации user и pass. Затем выдается команда stat, которя сообщает статус почтового ящика пользователя paul. По команде list система сообщает число сообщений и их размер в байтах.

По команде retr можно получить текст сообщения.

По команде dele пометить сообщение к удалению.

Удаляются сообщения только в момент окончания сеанса, а во время сеанса они только помечаются как удаленные, поэтому по команде rset эти пометки можно снять.

Команда Quit завершает сеанс работы с сервером.

Протокол IMAP Другим протоколом разбора почты является протокол IMAP Interactive Mail Access Protocol, который по своим возможностям очень похож на POP3, но был разработан как более надежная альтернатива последнего и к тому же обладает более широкими возможностями по управлению процессом обмена с сервером. Работа протокола осуществляется по 143 потру TCP. Главным отличием от POP является возможность поиска нужного сообщения и разбор заголовков сообщения.

Ниже приведен пример взаимодействия по протоколу IMAP OK IMAP2 Server Ready A001 LOGIN Fred Secret A001 OK User Fred logged in A002 SELECT INBOX FLAGS Meeting Notice Answered Flagged Deleted Seen 19 Exists 2 Recent A002 OK Select compete A003 FETCH 119 ALL 1 Fetch 19 Fetch A003 OK Fetch complete A004 LOGOUT Bye IMAP2 server quitting A004 OK Logout complete Для поиска информации используются команды FIND с различными аргументами.

Тестирование отправки почты программой Sendmail - флаг -v Для того чтобы убедится, что почта уходит туда куда вы предполагаете можно, запустить sendmail из командной строки в так называемом verbowse режиме, т.е. когда диалог между транспортными агентами двумя программами sendmail трассируется на экране монитора или записывается в файл. Некоторые грубые ошибки в настройке sendmail можно таким образом установить, например зацикливание при локальной рассылке. sendmail -v paulcitmgu.ru Test . paulcitmgu.ru Connecting to local paulcitmgu.ru Sent sendmail -v paulquest.net.kiae.su Test . paulquest.net.kiae.su Connecting to quest.net.kiae.su. via esmtp 220 quest.net.kiae.su ESMTP Sendmail 8.7.58.7.3 Mon, 30 Jun 1997 113631 040 0 MSD EHLO cit-u.citmgu.ru 250-quest.net.kiae.su Hello 194.85.135.66, pleased to meet you 250-EXPN 250-8BITMIME 250-SIZE 250-DSN 250-VERB 250-ONEX 250 HELP MAIL From paulcit-u.citmgu.ru SIZE5 250 paulcit-u.citmgu.ru Sender ok RCPT To paulquest.net.kiae.su 250 Recipient ok DATA 354 Enter mail, end with . on a line by itself . 250 LAA07168 Message accepted for delivery paulquest.net.kiae.su Sent LAA07168 Message accepted for delivery Closing connection to quest.net.kiae.su. QUIT 221 quest.net.kiae.su closing connection В этом примере сначала тестируется локальная рассылка, а затем проверяется удаленная рассылка почты.

Если бы на локальной машине существовал скрытый цикл, то программа выдала бы предупреждение о возможных ошибках в файле конфигурации sendmail.

Однако чаще всего эти ошибки связаны с настройками named, а не sendmail.

Тестирование правил преобразования адресов Для тестирования правил преобразования адресов sendmail запускают с флагом -bt для того, чтобы тестирование было более детальным, можно применять и ряд других флагов.

Пример тестирования набора правил 0 и его подправил. sendmail -bt ADDRESS TEST MODE ruleset 3 NOT automatically invoked Enter ruleset address 0 paulpolyn.kiae.su rewrite ruleset 0 input paul polyn . kiae . su rewrite ruleset 98 input paul polyn . kiae . su rewrite ruleset 98 returns paul polyn . kiae . su rewrite ruleset 97 input paul polyn . kiae . su rewrite ruleset 3 input paul polyn . kiae . su rewrite ruleset 96 input paul polyn . kiae . su rewrite ruleset 96 returns paul polyn . kiae . su . rewrite ruleset 3 returns paul polyn . kiae . su . rewrite ruleset 0 input paul polyn . kiae . su . rewrite ruleset 98 input paul polyn . kiae . su . rewrite ruleset 98 returns paul polyn . kiae . su . rewrite ruleset 90 input polyn . kiae . su paul polyn . kiae . su . rewrite ruleset 90 input polyn . kiae . su paul polyn . kiae . su . rewrite ruleset 90 input polyn . kiae . su paul polyn . kiae . su . rewrite ruleset 90 returns paul polyn . kiae . su . rewrite ruleset 90 returns paul polyn . kiae . su . rewrite ruleset 90 returns paul polyn . kiae . su . rewrite ruleset 95 input paul polyn . kiae . su . rewrite ruleset 95 returns paul polyn . kiae . su . rewrite ruleset 0 returns esmtp polyn . kiae . su . paul polyn . kiae . su . rewrite ruleset 97 returns esmtp polyn . kiae . su . paul polyn . kiae . su . rewrite ruleset 0 returns esmtp polyn . kiae . su . paul polyn . kiae . su . В этом примере четко виден порядок преобразования. Сначала производится канонизация имени, а затем его преобразование в соответствии с рассылкой.

Набор правил 0 - это набор преобразования адресов получателей.

После него принимается решение о рассылке почты.

Чаще всего ошибки встречаются в наборе правил 3, а точнее в поднаборе этого набора 96. Здесь производится канонизация адресов.

Наибольшие проблемы проявляются с так называемыми фиктивными доменами, которые не могут быть разрешены службой доменных имен. В этом случае происходит, обычно, расширение имени именем текущего домена, и, как результат, ошибка при рассылке.

Такие имена либо надо вносить в список адресов фиктивных доменов BITNET или UUCP, либо их отлавливать и запускать написанные для них программы рассылки.

В приведенном ниже примере тестирование адресов производится с максимальной опцией отладки, когда указываются не только номера наборов правил, но и сами тестируемые правила sendmail -bt -d21.12 3 paulpolyn.kiae. su ADDRESS TEST MODE ruleset 3 NOT automatically invoked Enter ruleset address rewrite ruleset 3 input paul polyn . kiae . su trying rule rule fails trying rule rule matches 1 rewritten as paul polyn . kiae . su trying rule rule fails trying rule rule fails trying rule include rule fails trying rule rule fails trying rule rule matches 1 rewritten as paul polyn . kiae . su trying rule rule fails trying rule rule fails trying rule rule matches 1 rewritten as paul polyn . kiae . su trying rule rule fails trying rule rule fails trying rule rule fails trying rule rule matches 1 rewritten as paul polyn . kiae . su trying rule , rule fails trying rule rule fails trying rule rule fails trying rule rule fails trying rule rule matches 1 2 rewritten as paul polyn . kiae . su trying rule rule fails trying rule rule matches 96 1 2 callsubr 96 rewrite ruleset 96 input paul polyn . kiae . su trying rule localhost rule fails trying rule localhost . net . kiae . su rule fails trying rule localhost . UUCP rule fails trying rule rule fails trying rule w rule fails trying rule rule fails trying rule . UUCP rule fails trying rule P rule matches 1 2 3 4 rewritten as paul polyn . kiae . su . trying rule w rule fails trying rule P rule matches 1 2 3 . 4 rewritten as paul polyn . kiae . su trying rule rule matches 1 2 . 3 rewritten as paul polyn . kiae . su . trying rule rule fails trying rule quest . net . kiae . su rule fails rewrite ruleset 96 returns paul polyn . kiae . su . rewritten as paul polyn . kiae . su . rewrite ruleset 3 returns paul polyn . kiae . su . 96 paulpolyn.kiae.su rewrite ruleset 96 input paul polyn . kiae . su trying rule localhost rule fails trying rule localhost . net . kiae . su rule fails trying rule localhost . UUCP rule fails trying rule rule fails trying rule w rule fails trying rule rule fails trying rule . UUCP rule fails trying rule P rule fails trying rule w rule fails trying rule P rule fails trying rule rule fails trying rule quest . net . kiae . su rule fails rewrite ruleset 96 returns paul polyn . kiae . su Правила в данном случае указываются по их левой части и для правильного понимания необходимо иметь и тот фрагмент файла конфигурации sendmail, который тестируется.

Интерфейс mail Самая простая и самая распространенная программа подготовки и отправки почты - это программа mail или ее аналог mailx.

Для большинства современных пользователей mail покажется архаизмом времен, когда полноэкранные и графические интерфейсы еще не были даже задуманы.

Однако, попробовать mail имеет смысл, т.к. ограничения mail на размер файлов не столь жесткие как в полноэкранных интерфейсах типа bml и принцип работы программы более прозрачен, чем принципы работы ее современных аналогов.

Для отправки почты самому себе следует набрать следующую строку mail paul В качестве paul укажите свой почтовый адрес.

В ответ программа выдаст предложение ввести сообщение Subject Если это тестовое сообщение, лучше всего ввести слово test. Теперь программа перейдет на следующую строку и будет ждать текста сообщения.

Следует учесть, что при редактировании в mail можно использовать только стирание стоящей перед курсором буквы и только в пределах текущей строки.

Если пользователь нажал клавишу Enter, то весь текст выше текущей строки недоступен для редактирования.

Пусть сообщение будет состоять из одной фразы This is a test message.Для завершения ввода сообщения следует нажать CntrlD, что означает конец ввода.

После этого сообщение будет отправлено.Окончить ввод сообщения можно и другим способом - ввести строку, которая содержит только символ . в первой позиции. Прочитать его можно выполнив программу mail без аргумента mail В этом случае на экране появится что-то вроде Mail version 5.5 6190. Type for help varmailpaul 1 message 1 new N 1 paul Sun Feb 5 1521 11246 Первая строка указывает на версию программы, вторая строка показывает место почтового ящика пользователя и количество сообщений в нем, при этом указывается отдельно число новых сообщений. Третья строка - это начало списка полученных почтовых сообщений.

Буква N в начале строки указывает на то, что это новое сообщение, 1 - номер по порядку в почтовом ящике, paul - адрес отправителя, Sun Feb 5 1521 - дата и время отправки сообщения, 11246 - указывает на число строк в сообщении и число байтов, которые составляют сообщение.Для просмотра сообщения следует просто нажать Enter. На экране появится Message 1 From paul Sun Feb 5 152157 1995 Date Sun, 5 Feb 95 152157 -0700 From paul To paul Subject test This is a test message.

Как можно заметить, текст сообщения содержит дополнительную информацию, которая была добавлена программами рассылки и называется заголовком почтового сообщения. Заголовок отделен от сообщения пустой строкой. Из заголовка можно понять, кто и когда отправил сообщение. Фактически, mail без аргументов просматривает почтовый ящик пользователя.Если в нем находятся другие сообщения, отличные от тестового сообщения пользователя, то это значит, что к пользователю пришла почта от других пользователей сети, или программ.

Для прекращения просмотра сообщений, следует после знака ввести символ q. Для отправки файла программой mail следует указать этот файл в качестве файла стандартного ввода mail paul file.in В этом случае файл будет немедленно отправлен адресату. Следует заметить, что от системы к системе синтаксис команды mail может незначительно меняться.Так, в системе HPUX 9.0, mail не предлагает ввести тему сообщения, аналогично ведет себя mail и системе BSDI386 0.9. Однако mailx из HPUX 9.0 практически аналогична mail из BSDI386 0.9. В любом случае имеет смысл обратиться к руководству по командам операционной системы. Важным моментом при использовании mail является его использование в качестве фильтра uuencode test.exe test.exe mail paulquest.polyn.kiae.su В приведенном выше примере бинарный файл test.exe предварительно кодируется программой uuencode в файл ASCII, а затем отправляется пользователю paul на машине quest.polyn.kiae.su. Рассмотрим теперь более современные интерфейсы подготовки почтовых сообщений bml и elm. Обе эти программы подготовки почты работают в режиме полноэкранных интерфейсов. Интерфейс bml Программа bml является стандартной для абонентов сети Relcom.

Она входит в комплект версии для пользователей MS-DOS и имеется во многих Unix-системах сети. Для лучшей наглядности лучше обратиться к рисунку 3.4. Рис. 3.4. Экран в bml делится на три части верхняя часть экрана занята падающими меню, позволяющими редактировать, просматривать и отправлять почту в средней части экрана расположено рабочее поле программы, в котором отображается список полученных сообщений и осуществляется редактирование посылаемых сообщений в нижней части экрана расположено вспомогательное меню функциональных клавиш.

При запуске программы в рабочем поле отображаются полученные сообщения, первое из которых выделено цветом.

Выделенное цветом сообщение - это текущее сообщение.

При этом рабочее поле разбито на четыре столбца. В первом столбце указывается адрес отправителя, во втором - дата и время получения, в третьем - число строк и символов в сообщении, четвертый столбец - тема сообщения.Для просмотра сообщения надо при помощи клавиш-стрелок сделать интересующее пользователя сообщение текущим и нажать Enter. В рабочем поле экрана появится текст сообщения рисунок 3.5. Рис. 3.5. Для редактирования и подготовки сообщений следует воспользоваться режимами Create Mail и Edit mail из падающего меню Mail рисунок 3.6. Рис. 3.6. Для перехода в падающее меню используется функциональная клавиша F9. Для отправки сообщения из режима редактирования следует нажать ALTT или выйти в меню Post. При отправке почты следует заполнить специальную форму рисунок 3.7. Bml предоставляет еще ряд возможностей, облегчающих прием, просмотр и отправку почты поддерживает список часто используемых адресов, посылку сообщений в телеконференции Usenet, автоматическую вставку двоичных файлов в формате uuencode и их автоматическое извлечение из полученных сообщений и ряд других.

В целом, следует признать, что bml является достаточно удобным персональным средством работы с почтой.

Рис. 3.7. Интерфейс elm Наиболее распространенной программой работы с почтой в Unix-системах является программа elm. Elm также, как и bml, является полноэкранным почтовым интерфейсом. Запуск программы осуществляется по команде elm elm На экране появляется сообщение о версии системы, список полученных сообщений и список команд, которыми может воспользоваться пользователь.

Следует обратить внимание на то, что некоторые версии elm способны подстраиваться под размер экрана автоматически. Пример экрана elm представлен на рисунке 3.8. Рис. 3.8. Нажимая клавиши j и k, можно перемещаться вверх и вниз по списку полученных сообщений, а при нажатии клавиши Enter пользователь переходит к просмотру полученного сообщения.Для реализации других возможностей elm пользователь вводит в командной строке после слова Command соответствующую букву, например, для отправки сообщения следует ввести букву М. Вслед за этим появится приглашение ввести адрес получателя, тему письма и возможных дополнительных адресатов.

Затем elm вызовет внешний редактор обычно vi. После того, как пользователь завершил редактирование письма и вышел из редактора, elm еще раз удостоверяется в том, что письмо следует отправить по указанному адресу и, если получает подтверждение, то отправляет его. При работе c elm следует обратить внимание на тот факт, что при выполнении команды delete, письма реально не удаляются, а только помечаются как удаленные.

Реальная очистка почтового ящика происходит только при выходе из программы и только по подтверждению пользователя. Интерфейс Eudora Интерфейс Eudora является одним из множества почтовых интерфейсов, ориентированных на работу с почтой Internet из системы MS-Windows.На примере этого интерфейса мы рассмотрим типичные проблемы, которые возникают у пользователей персональных компьютеров при подключении к почтовому сервису Internet, и пути их решения.

Первой проблемой является тот факт, что компьютер выключается из сети на время отсутствия пользователя. Это значит, что в это время прием почтовых сообщений не производится. Следовательно, вся почта должна хранится на почтовом сервере и получаться пользователем по его запросу.При работе с Unix об этом заботится программа sendmail, в MS-Windows такой программы нет точнее есть, но она не ориентирована на Internet.

Поэтому обычно применяется следующая схема рисунок 3.9 Рис. 3.9. Схема работы с почтовым сервером из-под MS-Windows и MS-DOS Такая схема предполагает, что пользователь имеет почтовый ящик на машине-сервере, которая не выключается круглосуточно.Все почтовые сообщения складываются в этот почтовый ящик. По мере необходимости, пользователь из своего почтового клиента обращается к почтовому ящику и забирает из него пришедшую на его имя почту.

При отправке программа-клиент обращается непосредственно к серверу рассылки почты и передает отправляемые сообщения на этот сервер для дальнейшей рассылки. На рисунке 3.10 приведен экран Eudora, на котором представлено меню настройки и два почтовых ящика принятых писем и отправленных писем. На этом рисунке в меню настроек хорошо виден POP Account - адрес пользователя на машине-сервере, SMTP-сервер и POP Ph сервер.Как видно из настроек, Eudora каждые 30 минут проверяет почтовый ящик пользователя и сообщает о получении новых писем.

Кроме того, что Eudora позволяет читать просто письма в обычном почтовом формате Internet RFC822, о котором пойдет речь в следующем параграфе, она распознает и новый формат, ориентированный на отображение мультимедийных почтовых сообщений MIME, который последнее время становится все более популярен в Internet.Рис. 3.10. Интерфейс Eudora для MS-Windows Для установки этого интерфейса требуются определенные знания и доступ к информации, которой располагает только системный администратор, поэтому предпочтительней обратиться именно к нему с просьбой об установке программы или за необходимой информацией адреса машин серверов.

Работа с Eudora чрезвычайно проста надо выбирать при помощи мыши или клавиатуры интересующие вас сообщения и отправлять в корзину то, что бесполезно. И последнее замечание относительно работы из под MS-Windows с почтой в Internet.Если пользователь пишет только по-английски, то у него нет проблем с кодировкой и набором текста, но если он пишет по-русски и получает такие же сообщения, то сразу же возникают проблемы.

Дело в том, что большинство почтовых сетей для обмена данными между серверами используют кодировку KOI8. Эта кодировка отличается как от кодировки для MS-DOS, так и от кодировки MS-Windows.Поэтому, возвращаясь к иллюстрации с настройками интерфейса Eudora, хочется обратить внимание читателя на поля Send Font и Printer Font. В этих полях указан шрифт Arial-Relcom, который разложен по кодировке KOI8, и используется для отображения и печати почтовых сообщений.

Для того, чтобы правильно набирать сообщения, следует к стандартным раскладкам клавиатуры в драйвере клавиатуры cyrwin, например добавить раскладку для KOI8. При этом драйвер должен уметь менять раскладку по мере необходимости. В противном случае у пользователя будет возможность читать сообщения, но не набирать их.

– Конец работы –

Используемые теги: программное, Обеспечение, почтового, обмена0.071

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Программное обеспечение почтового обмена

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Программное обеспечение можно разделить на две группы: системное программное обеспечение СПО и прикладное программное обеспечение ППО
Программное обеспечение это общий термин для обозначения quot неосязаемых quot в отличие от физических составных частей компьютерной системы... Программное обеспечение можно разделить на две группы системное программное... СПО управляет ресурсами компьютерной системы и позволяет пользователям программировать в более выразительных языках...

Введение. Состав вычислительной системы, программного обеспечения и других программных обеспечений
КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ... quot Операционные системы и офисные приложения quot для студентов направления В...

Программное обеспечение ПК/Построение диаграмм в текстовом редакторе Word/Классификация системного программного обеспечения
Без программного обеспечения компьютер не сможет выполнять задачи, которые мы обычно связываем с компьютерами. Функции программного обеспечения следующие: 1. управлять компьютерными… Синонимом слову «программа» является термин «приложение» (application). Для того, чтобы программа была выполнена, она…

Лекция 4 История развития вычислительной техники. Классификация компьютеров. Состав вычислительной системы. Аппаратное и программное обеспечение. Классификация служебных и прикладных программных средств
Классификация компьютеров... По назначению... суперкомпьютеры серверы встроенные компьютеры микропроцессоры...

Лекции 1.ОСНОВНЫЕ ПОНЯТИЯ И КАТЕГОРИЯ ИНФОРМАТИКИ. 2 ЛЕКЦИИ 2. МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ. СИСТЕМЫ СЧИСЛЕНИЯ. 12 ЛЕКЦИЯ 3. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ ЭВМ. 20 ЛЕКЦИЯ 4. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРОВ.. 49 Широко распространён также англоязычный вар
gl ОГЛАВЛЕНИЕ... Лекции ОСНОВНЫЕ ПОНЯТИЯ И КАТЕГОРИЯ ИНФОРМАТИКИ... ЛЕКЦИИ МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ СИСТЕМЫ СЧИСЛЕНИЯ...

Кризис программного обеспечения ПО. Проблемы и цели программной инженерии
Недостатки... Негибкое разбиение процесса создания ПО на отдельные фиксированные этапы... В этой модели определяющие систему в целом решения принимаются на ранних этапах и затем их трудно отменить или...

Системное программное обеспечение
Для этого необходимо составить для компьютера на понятном ему языке точную и подробную последовательность инструкций, т.е. программу, как надо… Меняя программы для компьютера, можно превратить его в рабочее место… Таким образом, программное обеспечение – это совокупность программ и правил со всей относящейся к ним документацией,…

Возрастные особенности белкового, углеводного, жирового обмена и обмена витаминов у детей
Особое значение для детского организма имеет соотношение некоторых аминокислот.В период роста наиболее благоприятным является соотношение: триптофан… Потребность в пищевом белке на 1 кг. веса тела с возрастом постепенно… Потребность в полиненасыщенных жирных кислотах (ПНЖК) определяется по содержанию в пищевом рационе линолевой кислоты:…

О пиратстве в сфере программного обеспечения и мерах борьбы с ними
Для удовлетворения резко возросшего спроса фирмы-производители ПО стали выпускать на рынок разнообразные программы для ПК (начиная с ОС и кончая… Когда материальный ущерб от пиратства, причиняемый законным правообладателям,… Прежде чем рассматривать способы борьбы, проанализируем основные виды пиратства в сфере программного обеспечения и…

Программное обеспечение компьютерных технологий
Но по мере приобретения опыта начинаешь по достоинству ценить то, что границ возможностей EXCEL тяжело достичь. За 14-летнюю историю табличных… Кроме того, многообразие ф-ций, предлагаемое такой расчетной и графической… Окно EXCEL. Окно Excel содержит множество различных элементов. Некоторые из них присущи всем программам в среде…

0.036
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам