Страница:
Пишите письма!
Немного об электронной почте
Полина Антонова
Демос
Москва
1991
1. Компьютеры как средство общения людей
Если на одном компьютере работают хотя бы два человека,
у них уже возникает желание использовать этот компьютер для
обмена информацией друг с другом. На больших машинах, кото-
рыми пользуются одновременно десятки, а то и сотни человек,
для этого предусмотрены специальные программы, позволяющие
пользователям передавать сообщения друг другу, а администра-
тору - оповещать пользователей о новостях в системе.
Стоит ли говорить о том, что как только появилась воз-
можность объединять несколько машин в сеть, пользователи
ухватились за эту возможность не только для того, чтобы
использовать ресурсы удаленных машин, но и чтобы расширить
круг своего общения. Создаются программы, предназначенные
для обмена сообщениями пользователей, находящихся на разных
машинах. Из-за разнообразия компьютеров, операционных сис-
тем, способов соединения машин в сеть и целей, преследуемых
при этом людьми, этих программ оказалось достаточно много и
они не всегда совместимы между собой.
Наиболее универсальное средство компьютерного общения -
это электронная почта. Она позволяет пересылать сообщения
практически с любой машины на любую, так как большинство
известных машин, работающих в разных системых, ее поддержи-
вают.
Электронная почта во многом похожа на обычную почту. С
ее помощью письмо - текст, снабженный стандартным заголовком
(конвертом) - доставляется по указанному адресу, который
определяет местонахождение машины и имя адресата, и помеща-
ется в файл, называемый почтовым ящиком адресата, с тем,
чтобы адресат мог его достать и прочесть в удобное время.
При этом между почтовыми программами на разных машинах
существует соглашение о том, как писать адрес, чтобы все его
понимали.
Электронная почта оказалась во многом удобнее обычной,
"бумажной". Не говоря уже о том, что Вам не приходится
вставать из-за компьютера и идти до почтового ящика, чтобы
получить или отправить письмо,
электронной почтой сообщение в большинстве случаев дос-
тавляется гораздо быстрее, чем обычной,
стоит это дешевле,
для отправки письма нескольким адресатам не нужно печа-
тать его во многих экземплярах, достаточно однажды
ввести текст в компьютер,
если нужно перечитать, исправить полученное или состав-
ленное Вами письмо, или использовать выдержки из него,
это сделать легче, поскольку текст уже находится в
машине,
удобнее хранить большое количество писем в файле на
диске, чем в ящике стола; в файле легче и искать,
и, наконец, экономится бумага.
Надежность электронной почты сильно зависит от того,
какие используются почтовые программы, насколько удалены
друг от друга отправитель и адресат письма, и особенно от
того, в одной они сети, или в разных. В наших условиях,
пожалуй, лучше полагаться на электронную почту, чем на прос-
тую. Если письмо все-таки потерялось, Вы об этом сможете
узнать достаточно скоро и послать новое.
Обычно программы, предназначенные для пересылки писем
от одного человека другому, поддерживают и такую возмож-
ность, как почтовые списки. Если группа людей, объединенных
общими интересами, хочет поддерживать дискуссию на какую-
нибудь тему длительное время, они создают такой список,
выделяют для него какое-либо имя, после чего все сообщения,
посланные на это имя, рассылаются всем участникам группы.
Предполагается, что у такой группы должен быть администра-
тор, к которому можно обратиться, если Вы хотите, чтобы Вас
включили в группу, исключили из нее, или если у Вас изме-
нился адрес.
Если группа становится очень большой, администратору
прибавляется работы. Кроме того, большим группам неудобно
пользоваться почтовыми списками потому что:
каждый из участников группы должен хранить у себя весь
список;
сообщения посылаются каждому из участников группы
отдельно; если четыре участника группы находятся в
одной локальной сети, каждому все равно присылается
отдельная копия каждого сообщения; если десять участни-
ков группы находятся на одной большой машине - на эту
- 2 -
машину приходит по десять копий каждого сообщения, по
одной на каждого члена группы. При больших масштабах
это очень непрактично;
если Вы хотите ссылаться в ходе дискуссии на полученные
ранее сообщения, Вам приходится хранить весь архив у
себя, а он может занимать очень много места;
поскольку почтовые списки распространяются и принима-
ются теми же программами, что и обычная почта, если Вы
участвуете в нескольких почтовых списках, сообщения от
разных групп приходят вперемежку, и Вам приходится
самому отделять сообщения одной группы от другой и от
отдельных писем.
Чтобы избежать этих неудобств, при общении очень боль-
ших групп людей используется система, независимая от элект-
ронной почты - компьютерная конференция. Самая большая
компьютерная конференция - USENET - объединяет сотни тысяч
машин по всему миру. Ее устройство напоминает доску объявле-
ний, и, с другой стороны, газету. Никакого списка участников
конференции не существует. Получать и отправлять сообщения
может любой, чья машина связана с какой-нибудь другой маши-
ной, которая получает сообщения конференции. Все рассылае-
мые сообщения разделены на группы по темам, и для того,
чтобы получать сообщения группы, надо на эту группу подпи-
саться, то есть включить имя этой группы в список на своей
машине. Сетевое программное обеспечение, обслуживающее кон-
ференцию USENET, из всех предлагаемых сообщений выбирает
сообщения, относящиеся к группам из Вашего списка. Посылая
сообщение, Вы помечаете, к какой группе оно относится, и
все, кто подписан на эту группу, Ваше сообщение получат.
Такое устройство конференции позволяет Вам получать все
сообщения по интересующим Вас темам, независимо от того, кто
их написал, и рассылать сообщение, не беспокоясь об адресах
получателей - его прочтут те, кого оно может заинтересовать.
Компьютерная конференция может быть полезна тем, кто
хочет узнать о новых товарах, книгах или фильмах, через нее
очень удобно распространять информацию о замеченных ошибках
в программах и о способах их исправить, она просто незаме-
нима для любителей поболтать на любимую тему со своими еди-
номышленниками во всех уголках Земли, и, конечно же, для
научных дискуссий. При помощи конференции можно обсуждать
интересующую тему в такой компании, собрать которую в одном
месте для личной беседы стоило бы бешеных денег и непредска-
зуемых затрат времени и сил. Список существующих групп
занимает несколько страниц. В нем можно найти группы для
специалистов по древнегреческой культуре и для любителей
рок-музыки, для обсуждения секса и для обмена кулинарными
рецептами, дискуссию о правах женщин и группы, посвященные
разным компьютерным играм.
- 3 -
Программы, обслуживающие конференцию, достаточно умны
для того, чтобы присылать по одной копии сообщения на
машину, независимо от того, сколько пользователей на этой
машине будут его читать; они также предоставляют возможность
обращаться к старым сообщениям.
2. О разнообразии сетей
При пользовании электронной почтой и компьютерной кон-
ференцией могут возникнуть проблемы, если не обращать внима-
ния на устройство физических сетей, на которых они работают.
Разнообразие сетей компьютеров сложилось исторически.
Конечно, было бы лучше, если бы все машины на Земле были
соединены между собой одним и тем же способом, передавали
друг другу данные в одинаковом, раз и навсегда установленном
виде, и при помощи одних и тех же программ. Но так не полу-
чается. Началось с того, что отдельные страны, фирмы, про-
изводящие компьютеры, университеты, крупные организации,
производители программного обеспечения, военные стали созда-
вать свои собственные сети. И только потом оказалось воз-
можным соединить эти специализированные сети между собой и
прийти к некоторым соглашениям о стандартах.
Кроме того, не может быть стандарта на все случаи жизни
- сегодня сети передают тексты и изображения, завтра они
будут передавать движущиеся изображения и звук.
Компьютеры соединяются при помощи кабеля, по которому
они могут передавать сообщения друг другу. Поскольку тянуть
кабель между каждыми двумя машинами было бы слишком дорого,
сеть организована так, что для того, чтобы попасть с машины
A на машину B, сообщение может проходить через несколько
промежуточных машин. На каждой машине работают специальные
программы, которые получают сообщение и разбираются, куда
его отправлять дальше. Так же, как у каждого дома в городе
есть почтовый адрес, каждый компьютер в сети имеет имя, по
которому к нему можно обращаться.
Машины, которые не соединены с другими кабелем, могут
обмениваться сообщениями с другими по телефонным линиям
через модем. Для этого машина, у которой есть сообщение для
другой, должна до нее дозвониться, договориться о передаче
данных и передать сообщение. Это выходит медленнее и менее
надежно, чем по прямому проводу, но если машина расположена
далеко от остальных, и данные передаются не очень часто,
подключать ее напрямую может оказаться неудобно и слишком
- 4 -
дорого.
Разные сети различаются способами соединения машин друг
с другом, скоростью, с которой передаются сообщения, систе-
мой, по которой машинам даются имена, и соглашениями о том,
в каком виде должно быть сообщение (например, максимальный
размер письма, который принимает электронная почта, или
пишется ли адрес большими или малыми буквами). Соглашения о
форме сообщений и правилах их передачи называются протоко-
лами.
Для того, чтобы послать сообщение с машины, подключен-
ной к одной сети, на машину в другой сети, нужно найти про-
межуточную машину, подключенную к обеим, через которую сооб-
щение и пойдет. Такая машина называется мостом между этими
сетями. Ясно, что между двумя сетями может быть несколько
мостов (впрочем, может и не быть совсем, и тогда обмена
сообщениями нет, или он идет через промежуточную сеть, с
которой есть мосты у обеих).
Мост принимает сообщение из сети A, переписывает его в
форму, принятую в сети B, и отправляет через сеть B на ту
машину, для которой оно предназначено.
3. Электронная почта
Электронная почта на Вашей машине обслуживается нес-
колькими программами, систему которых будем для простоты
называть почтовой службой, или просто почтой.
Почтовые сообщения (письма), пришедшие на Ваш адрес,
поступают в файл, называемый Вашим почтовым ящиком, из кото-
рого Вы в любое удобное для Вас время можете их доставать и
читать при помощи специальной программы. При отправлении
сообщения Вы вводите текст сообщения и некоторую служебную
информацию (аналогично надписи на почтовом конверте), вклю-
чая адрес получателя, после чего почтовая служба на Вашей
машине связывается с почтовой службой машины адресата, пере-
дает ей сообщение, и оно попадает в почтовый ящик адресата.
Например, отправим почтовое сообщение с машины, работа-
ющей под управлением операционной системы Unix[1] при помощи
почтовой программы mail:
____________________
[1] Unix - торговая марка фирмы AT&T, США
- 5 -
mail fox@kiae.su
Subject: встреча
Приходи завтра,
поговорим.
.
(конец передачи)
& q
Вы вызываете программу mail и указываете адрес, по
которому письмо надо отправить. mail выдает приглашение
Subject: и Вы вводите тему сообщения "встреча", и несколько
строчек текста письма; точкой в начале последней строки
обозначаете конец письма. mail сообщает, что письмо пошло и
приглашает ввести следующую команду. Командой q Вы заверша-
ете сеанс работы mail.
Теперь Ваше письмо будет передано почтовой службе,
которая отправит его по указанному адресу и поместит в поч-
товый ящик адресата (fox). Пользователь fox теперь сможет в
любое время при помощи программы mail прочесть Ваше письмо и
послать ответ на него:
mail
(1 новое сообщение)
& p
From: avg@hq.demos.su
To: fox@kiae.su
Subject: встреча
Приходи завтра,
поговорим.
& r
Subject: Re: встреча
Часов в шесть.
.
(конец передачи)
& q
Вызвав программу mail и узнав от нее, что в его почтовом
ящике есть одно новое сообщение, получатель Вашего письма
командой p (print) попросил напечатать его, а затем командой
r (reply) составил и послал Вам ответ. Умная программа mail
автоматически переписала тему письма и отправила ответ по
Вашему адресу.
Другие программы для чтения и посылки почты работают
похожим образом. Для того, чтобы узнать подробности о
работе Вашей почтовой системы, Вам придется прочесть доку-
ментацию по ней.
- 6 -
3.1. Формат почтового сообщения
Почтовые службы на разных машинах представляют сообще-
ния в разных форматах, некоторые из них несовместимы. Тем
не менее, большинство систем во всем мире понимают формат
сообщения, называемый, по имени документа, в котором он опи-
сан, RFC822[2]. Первоначально этот стандарт был разработан
для сети Internet, но сейчас принят во многих других сетях.
Поэтому здесь будем описывать этот формат - это тот конверт,
в котором письмо дойдет практически в любую точку земного
шара.
Сообщение состоит из текста, который Вы хотите передать
адресату, и заголовка, который приписывается в начале сооб-
щения, отделяется от текста пустой строкой, и содержит нес-
колько строчек необходимой информации об этом сообщении:
дату отправления, адрес, обратный адрес, тему сообщения, и
другие.
Рассмотрим пример почтового сообщения:
Received: by avg386.hq.demos.su; Thu, 20 Dec 90 13:51:59 MSK
Received: by jumbo.hq.demos.su; Thu, 20 Dec 90 12:52:17 MSK
Received: from CS.ORST.EDU by fuug.fi with SMTP id AA15539
(5.65+/IDA-1.3.5 for avg@hq.demos.su); Thu, 20 Dec 90 08:19:05 +0200
Received: from jacobs.CS.ORST.EDU by CS.ORST.EDU (5.59/1.15)
id AA19981; Wed, 19 Dec 90 22:19:59 PST
Received: by jacobs.CS.ORST.EDU (5.54/1.14)
id AA02240; Wed, 19 Dec 90 23:19:35 MST
Date: Wed, 19 Dec 90 23:19:35 MST
From: Harry Brooks <brooksh@jacobs.cs.orst.edu>
Message-Id: <9012200619.AA02240@jacobs.CS.ORST.EDU>
To: avg@hq.demos.su
Subject: Re: wondering if you attended?
Status: RO
gosh, i wish that you were not so far away
that we could face each other and speak of
your interests--computers, girls, nature and drinks!
no, i do not know Russian history--only the sketch and collected
memory of pieces read and heard...
was infatuated by Dostevosky
harry
//interrupted for talking to a friend--bye--more later.
____________________
[2] Standard for the Format of ARPA Internet Text Mes-
sages, David H. Crocker
- 7 -
Здесь первые четырнадцать строчек составляют заголовок.
Заметим, что каждая из строк заголовка имеет вид:
название: текст
Названия строк заголовка расшифровываются так:
Received:
отметка о прохождении через машину (почтовый штемпель).
У нашего письма таких отметок пять, значит, по пути оно
прошло через пять машин, и каждая из них обозначила,
когда оно проходило.
Date:
дата и время отправления письма; они указываются в
стандартном формате, поскольку большинство почтовых
систем умеют сортировать сообщения по времени, если Вы
попросите.
From:
имя отправителя и обратный адрес <отделен угловыми
скобками>.
Message-Id:
внутренний идентификатор сообщения; присваивается поч-
товой службой отправителя. Каждому письму присваива-
ется уникальный - единственный в мире! - идентификатор.
Его можно использовать для ссылок на письмо, как исхо-
дящий номер.
To: адрес получателя
Subject:
тема сообщения. Пометка Re: обозначает, что это сообще-
ние - ответ (от слова reply) на другое сообщение. У
исходного сообщения и у ответа строка Subject: одна и
та же. При составлении автором ответа почтовая служба
автоматически взяла тему из исходного сообщения. Это
удобно, когда идет длинный разговор на одну тему. Вы
сможете потребовать, чтобы почтовая служба отсортиро-
вала сообщения по темам, и освежить в памяти предыдущие
фразы этого разговора.
Составляя сообщение, старайтесь в этой строке указать
название короткое и как можно более информативное. Сообщение
под заголовком вроде "А помнишь, как-то раз ты мне гово-
рила..." не всякий станет читать.
Status:
статус сообщения; Ваша почтовая служба помечает для
себя, что сообщение Вами уже прочитано, чтобы второй
раз Вам его не предложить как новое.
- 8 -
Бывает еще несколько видов строк заголовка. Не все они
обязательно должны быть. Некоторые строки почтовые службы
добавляют автоматически (Received:, Date:), другие задает
сам автор письма (To:, Subject:). Полностью формат почто-
вого сообщения описан в руководстве по Вашей почтовой сис-
теме, которое Вам все равно придется прочитать. Мы же оста-
новимся подробно на том, как указать в сообщении адрес,
чтобы почтовые службы его поняли и доставили письмо по наз-
начению.
3.2. Адреса электронной почты
Рассмотрим адрес из нашего примера:
avg@hq.demos.su
Он состоит из адреса машины и имени адресата, которое отде-
лено знаком "@". Слева от @ стоит имя адресата, точнее, имя
файла-почтового ящика на его машине, из которого он забирает
письма. Обычно пользователь называет свой почтовый ящик тем
же именем, под которым он зарегистрирован в системе. Чаще
всего это имя (например, polina), фамилия (korotaev), или
инициалы (avg, как в нашем случае). Часть справа от @ назы-
вается доменом и описывает местонахождение этого почтового
ящика (машину или организацию).
3.2.1. Что такое домен
Рассматривая домен справа налево и разбив его по точкам
на отдельные слова, получим поддомены, поочередно уточняю-
щие, где этот почтовый ящик искать. В аналогии с обычной
почтой домен - это адрес (строка "Куда:" на конверте), а
поддомены - название страны, города, улицы, номер дома.
Обратите внимание, что домен не описывает путь, по
которому следует передавать сообщение, а только объясняет,
где находится адресат; точно так же адрес на почтовом кон-
верте - это не описание дороги, по которой должен идти поч-
тальон, чтобы доставить письмо, а место, в которое он должен
в конце концов его принести. В обоих случаях почтовые
службы сами выбирают маршрут из соображений экономии времени
и денег. Обычно существует несколько путей, по которым
можно доставить сообщение в указанное место, и, отправляя
письмо, Вы не знаете, по какому из путей оно на этот раз
пойдет.
Самый правый поддомен (в нашем случае su) называется
доменом верхнего уровня и чаще всего обозначает код страны,
в которой находится адресат. Код su - это Советский Союз, а
в Приложении можно найти список других стран с соответствую-
щими им кодами, каждый код состоит из двух латинских букв.
Например, код uk обозначает Великобританию, и почтовый ящик
с адресом
- 9 -
mathew@montis.co.uk
следует искать в английской сети JANET.
Домен верхнего уровня - не всегда код страны. В Соеди-
ненных Штатах встречаются такие, например, домены верхнего
уровня, как edu - научные и учебные организации, или gov -
правительственные учреждения:
lamaster@george.arc.nasa.gov
Если почтовая служба видит в правой части домена поддомен
такого вида, она уже знает, что адресат находится в США,
поэтому код страны us не нужен. Такие обозначения сложились
в американской научной сети ARPANET еще до того, как ее свя-
зали с сетями в других странах, а сейчас они сохраняются
только по привычке. Как правило, во все места, которые адре-
суются по типу организации, можно добраться и используя код
страны. Из соображений простоты и единообразия лучше пользо-
ваться адресами с кодами стран. Список доменов верхнего
уровня по типу организации можно посмотреть в Приложении.
Также можно встретить домен верхнего уровня, обозначаю-
щий название сети, в которой находится адресат, например,
bitnet:
DLV@cunyvms1.bitnet
Обычно такие адреса используются, если эта сеть понимает
адреса в формате, отличном от RFC822. Тогда Вы пишите адрес
типа
имя@машина.сеть
а мост между Вашей сетью и сетью адресата преобразует его к
нужному виду. Домены верхнего уровня - названия сетей пере-
числены в Приложении.
Поддомены, расположенные правее домена верхнего уровня,
уточняют положение адресата внутри этого домена (внутри СССР
для su, среди военных организаций США для mil, или в сети
BITNET для bitnet). В нашем первом примере
avg@hq.demos.su
поддомен demos обозначает организацию внутри Союза, а hq -
группу машин внутри demos.
В адресе
lamaster@george.arc.nasa.gov
домен верхнего уровня gov означает, что адресат находится в
- 10 -
одном из правительственных учреждений США, первый поддомен
nasa уточняет, в каком именно - NASA, второй поддомен arc
называет подразделение NASA - Ames Research Center, а george
указывает на конкретную машину в этом подразделении.
Если письмо адресуется по имени сети, в которую его
надо послать, адрес (домен) состоит только из домена верх-
него уровня - имени сети и еще одного поддомена - имени
машины в этой сети. Разбираться, где находится данная
машина, выпадает на долю почтовых служб этой сети. Таким
образом, в адресе
DLV@cunyvms1.bitnet
поддомен cunyvms1 обозначает конкретную машину в сети BIT-
NET. В BITNET существует достаточно строгое соглашение
относительно имени машины. Оно обязано состоять из восьми
букв, в нашем случае cuny - это City University of New York,
vms - машина под управлением операционной системы VMS, а 1 -
номер машины. Почтовые программы, обслуживающие BITNET, по
такому коду умеют определять, где эта машина находится, и
строить маршрут, по которому письмо дойдет до адресата.
3.2.2. Имена почтовых ящиков
В общем случае часть адреса, расположенная слева от @,
представляет собой имя почтового ящика человека, который
должен получить сообщение. Чаще всего это просто имя файла.
При этом подразумевается, что в правой части адреса (домене)
подробно описано, где находится машина (или несколько машин,
расположенных в одном месте и соединенных в локальную сеть),
на которой хранится этот почтовый ящик.
Бывают, однако, машины, у которых нет адреса в формате
RFC822. Это значит, что машина не входит ни в одну сеть,
понимающую этот формат адреса. Если можно найти другую,
подключенную к такой сети промежуточную машину, которая
могла бы ей позвонить по телефону и передать сообщение,
проблема отправки письма будет решена. Но, поскольку у
машины адресата нет формального адреса, промежуточной машине
надо явно указать путь, по которому передавать сообщение.
Для передачи почтовых сообщений по телефонным линиям
компьютеры пользуются протоколом uucp. Путь сообщения от
Вашей машины до пользователя на другой машине для uucp опи-
сывается в такой форме:
машина1!машина2!машина_адресата!имя_адресата
Такой адрес означает, что Ваша машина должна передать сооб-
щение на машину1, та - на машину2, оттуда сообщение следует
передать на машину_адресата и положить в почтовый ящик с
указанным именем.
- 11 -
Чтобы адресовать сообщение на машину, не имеющую стан-
дартного адреса, найдем промежуточную, имеющую адрес машину,
и укажем ее адрес в правой части (домене); путь же от проме-
жуточной машины до почтового ящика адресата распишем в левой
части в формате uucp, например:
watcsc!rose!ocplumb@maytag.waterloo.edu
Правая часть этого адреса указывает на учебные заведения США
(домен верхнего уровня edu), среди них на университет
Ватерло (первый поддомен), и в нем на машину maytag (второй
поддомен); в левой части описан путь от машины maytag через
машину watcsc на машину rose и в почтовый ящик пользователя
ocplumb, в который-то, наконец, и нужно положить письмо.
Этим способом адресации следует пользоваться только в
крайнем случае, поскольку он сложен и не очень надежен (не
всякая машина такой адрес правильно поймет).
Вам может попасться адрес и такого необычного вида:
carl%nuceng.decnet@pine.circa.ufl.edu
Такой сложный адрес приходится писать, когда мост между
Вашей сетью и сетью адресата письма не умеет преобразовывать
адреса. В таком случае в правой части указывается адрес
моста в Вашей сети, а в левой - адрес нужного Вам почтового
ящика в сети адресата. Поскольку повторение знака @ во вто-
ром адресе может вызвать путаницу, вместо него используется
знак %. Таким образом Вы явно указываете, через какой мост
сообщение должно пройти из Вашей сети в сеть адресата. В
нашем примере в правой части приведен адрес моста - машины
pine в университете Флориды, - через который сообщение
должно перейти в сеть DECNET (сеть машин фирмы DEC), а в
левой части - адрес почтового ящика пользователя carl на
машине nuceng в сети DECNET.
В Приложении можно посмотреть, как писать адрес в фор-
мате Internet, если известно, в какой сети находится адре-
сат, и его адрес в этой сети.
3.2.3. Почтовые адреса в Советском Союзе
Компьютеры в нашей стране объединены в сеть RELCOM[3],
которая через мост, расположенный в Финляндии, может
общаться с другими сетями в Европе и Америке.
____________________
[3] Программное обеспечение - совместная разработка
МНИОПК Демос и ИВЦ ИАЭ им. Курчатова
- 12 -
Сеть RELCOM поддерживает стандарт RFC822, поэтому адрес
пользователя на машине в сети RELCOM можно писать в доменной
форме. У всех адресов в RELCOM домен верхнего уровня - это
код страны su. Домены первого уровня обычно обозначают
город, например, msk (Москва), spb (Санкт-Петербург), nsk
(Новосибирск); встречаются домены первого уровня, обозначаю-
щие организацию (kiae, demos).
4. Телеконференция
Немного об электронной почте
Полина Антонова
Демос
Москва
1991
1. Компьютеры как средство общения людей
Если на одном компьютере работают хотя бы два человека,
у них уже возникает желание использовать этот компьютер для
обмена информацией друг с другом. На больших машинах, кото-
рыми пользуются одновременно десятки, а то и сотни человек,
для этого предусмотрены специальные программы, позволяющие
пользователям передавать сообщения друг другу, а администра-
тору - оповещать пользователей о новостях в системе.
Стоит ли говорить о том, что как только появилась воз-
можность объединять несколько машин в сеть, пользователи
ухватились за эту возможность не только для того, чтобы
использовать ресурсы удаленных машин, но и чтобы расширить
круг своего общения. Создаются программы, предназначенные
для обмена сообщениями пользователей, находящихся на разных
машинах. Из-за разнообразия компьютеров, операционных сис-
тем, способов соединения машин в сеть и целей, преследуемых
при этом людьми, этих программ оказалось достаточно много и
они не всегда совместимы между собой.
Наиболее универсальное средство компьютерного общения -
это электронная почта. Она позволяет пересылать сообщения
практически с любой машины на любую, так как большинство
известных машин, работающих в разных системых, ее поддержи-
вают.
Электронная почта во многом похожа на обычную почту. С
ее помощью письмо - текст, снабженный стандартным заголовком
(конвертом) - доставляется по указанному адресу, который
определяет местонахождение машины и имя адресата, и помеща-
ется в файл, называемый почтовым ящиком адресата, с тем,
чтобы адресат мог его достать и прочесть в удобное время.
При этом между почтовыми программами на разных машинах
существует соглашение о том, как писать адрес, чтобы все его
понимали.
Электронная почта оказалась во многом удобнее обычной,
"бумажной". Не говоря уже о том, что Вам не приходится
вставать из-за компьютера и идти до почтового ящика, чтобы
получить или отправить письмо,
электронной почтой сообщение в большинстве случаев дос-
тавляется гораздо быстрее, чем обычной,
стоит это дешевле,
для отправки письма нескольким адресатам не нужно печа-
тать его во многих экземплярах, достаточно однажды
ввести текст в компьютер,
если нужно перечитать, исправить полученное или состав-
ленное Вами письмо, или использовать выдержки из него,
это сделать легче, поскольку текст уже находится в
машине,
удобнее хранить большое количество писем в файле на
диске, чем в ящике стола; в файле легче и искать,
и, наконец, экономится бумага.
Надежность электронной почты сильно зависит от того,
какие используются почтовые программы, насколько удалены
друг от друга отправитель и адресат письма, и особенно от
того, в одной они сети, или в разных. В наших условиях,
пожалуй, лучше полагаться на электронную почту, чем на прос-
тую. Если письмо все-таки потерялось, Вы об этом сможете
узнать достаточно скоро и послать новое.
Обычно программы, предназначенные для пересылки писем
от одного человека другому, поддерживают и такую возмож-
ность, как почтовые списки. Если группа людей, объединенных
общими интересами, хочет поддерживать дискуссию на какую-
нибудь тему длительное время, они создают такой список,
выделяют для него какое-либо имя, после чего все сообщения,
посланные на это имя, рассылаются всем участникам группы.
Предполагается, что у такой группы должен быть администра-
тор, к которому можно обратиться, если Вы хотите, чтобы Вас
включили в группу, исключили из нее, или если у Вас изме-
нился адрес.
Если группа становится очень большой, администратору
прибавляется работы. Кроме того, большим группам неудобно
пользоваться почтовыми списками потому что:
каждый из участников группы должен хранить у себя весь
список;
сообщения посылаются каждому из участников группы
отдельно; если четыре участника группы находятся в
одной локальной сети, каждому все равно присылается
отдельная копия каждого сообщения; если десять участни-
ков группы находятся на одной большой машине - на эту
- 2 -
машину приходит по десять копий каждого сообщения, по
одной на каждого члена группы. При больших масштабах
это очень непрактично;
если Вы хотите ссылаться в ходе дискуссии на полученные
ранее сообщения, Вам приходится хранить весь архив у
себя, а он может занимать очень много места;
поскольку почтовые списки распространяются и принима-
ются теми же программами, что и обычная почта, если Вы
участвуете в нескольких почтовых списках, сообщения от
разных групп приходят вперемежку, и Вам приходится
самому отделять сообщения одной группы от другой и от
отдельных писем.
Чтобы избежать этих неудобств, при общении очень боль-
ших групп людей используется система, независимая от элект-
ронной почты - компьютерная конференция. Самая большая
компьютерная конференция - USENET - объединяет сотни тысяч
машин по всему миру. Ее устройство напоминает доску объявле-
ний, и, с другой стороны, газету. Никакого списка участников
конференции не существует. Получать и отправлять сообщения
может любой, чья машина связана с какой-нибудь другой маши-
ной, которая получает сообщения конференции. Все рассылае-
мые сообщения разделены на группы по темам, и для того,
чтобы получать сообщения группы, надо на эту группу подпи-
саться, то есть включить имя этой группы в список на своей
машине. Сетевое программное обеспечение, обслуживающее кон-
ференцию USENET, из всех предлагаемых сообщений выбирает
сообщения, относящиеся к группам из Вашего списка. Посылая
сообщение, Вы помечаете, к какой группе оно относится, и
все, кто подписан на эту группу, Ваше сообщение получат.
Такое устройство конференции позволяет Вам получать все
сообщения по интересующим Вас темам, независимо от того, кто
их написал, и рассылать сообщение, не беспокоясь об адресах
получателей - его прочтут те, кого оно может заинтересовать.
Компьютерная конференция может быть полезна тем, кто
хочет узнать о новых товарах, книгах или фильмах, через нее
очень удобно распространять информацию о замеченных ошибках
в программах и о способах их исправить, она просто незаме-
нима для любителей поболтать на любимую тему со своими еди-
номышленниками во всех уголках Земли, и, конечно же, для
научных дискуссий. При помощи конференции можно обсуждать
интересующую тему в такой компании, собрать которую в одном
месте для личной беседы стоило бы бешеных денег и непредска-
зуемых затрат времени и сил. Список существующих групп
занимает несколько страниц. В нем можно найти группы для
специалистов по древнегреческой культуре и для любителей
рок-музыки, для обсуждения секса и для обмена кулинарными
рецептами, дискуссию о правах женщин и группы, посвященные
разным компьютерным играм.
- 3 -
Программы, обслуживающие конференцию, достаточно умны
для того, чтобы присылать по одной копии сообщения на
машину, независимо от того, сколько пользователей на этой
машине будут его читать; они также предоставляют возможность
обращаться к старым сообщениям.
2. О разнообразии сетей
При пользовании электронной почтой и компьютерной кон-
ференцией могут возникнуть проблемы, если не обращать внима-
ния на устройство физических сетей, на которых они работают.
Разнообразие сетей компьютеров сложилось исторически.
Конечно, было бы лучше, если бы все машины на Земле были
соединены между собой одним и тем же способом, передавали
друг другу данные в одинаковом, раз и навсегда установленном
виде, и при помощи одних и тех же программ. Но так не полу-
чается. Началось с того, что отдельные страны, фирмы, про-
изводящие компьютеры, университеты, крупные организации,
производители программного обеспечения, военные стали созда-
вать свои собственные сети. И только потом оказалось воз-
можным соединить эти специализированные сети между собой и
прийти к некоторым соглашениям о стандартах.
Кроме того, не может быть стандарта на все случаи жизни
- сегодня сети передают тексты и изображения, завтра они
будут передавать движущиеся изображения и звук.
Компьютеры соединяются при помощи кабеля, по которому
они могут передавать сообщения друг другу. Поскольку тянуть
кабель между каждыми двумя машинами было бы слишком дорого,
сеть организована так, что для того, чтобы попасть с машины
A на машину B, сообщение может проходить через несколько
промежуточных машин. На каждой машине работают специальные
программы, которые получают сообщение и разбираются, куда
его отправлять дальше. Так же, как у каждого дома в городе
есть почтовый адрес, каждый компьютер в сети имеет имя, по
которому к нему можно обращаться.
Машины, которые не соединены с другими кабелем, могут
обмениваться сообщениями с другими по телефонным линиям
через модем. Для этого машина, у которой есть сообщение для
другой, должна до нее дозвониться, договориться о передаче
данных и передать сообщение. Это выходит медленнее и менее
надежно, чем по прямому проводу, но если машина расположена
далеко от остальных, и данные передаются не очень часто,
подключать ее напрямую может оказаться неудобно и слишком
- 4 -
дорого.
Разные сети различаются способами соединения машин друг
с другом, скоростью, с которой передаются сообщения, систе-
мой, по которой машинам даются имена, и соглашениями о том,
в каком виде должно быть сообщение (например, максимальный
размер письма, который принимает электронная почта, или
пишется ли адрес большими или малыми буквами). Соглашения о
форме сообщений и правилах их передачи называются протоко-
лами.
Для того, чтобы послать сообщение с машины, подключен-
ной к одной сети, на машину в другой сети, нужно найти про-
межуточную машину, подключенную к обеим, через которую сооб-
щение и пойдет. Такая машина называется мостом между этими
сетями. Ясно, что между двумя сетями может быть несколько
мостов (впрочем, может и не быть совсем, и тогда обмена
сообщениями нет, или он идет через промежуточную сеть, с
которой есть мосты у обеих).
Мост принимает сообщение из сети A, переписывает его в
форму, принятую в сети B, и отправляет через сеть B на ту
машину, для которой оно предназначено.
3. Электронная почта
Электронная почта на Вашей машине обслуживается нес-
колькими программами, систему которых будем для простоты
называть почтовой службой, или просто почтой.
Почтовые сообщения (письма), пришедшие на Ваш адрес,
поступают в файл, называемый Вашим почтовым ящиком, из кото-
рого Вы в любое удобное для Вас время можете их доставать и
читать при помощи специальной программы. При отправлении
сообщения Вы вводите текст сообщения и некоторую служебную
информацию (аналогично надписи на почтовом конверте), вклю-
чая адрес получателя, после чего почтовая служба на Вашей
машине связывается с почтовой службой машины адресата, пере-
дает ей сообщение, и оно попадает в почтовый ящик адресата.
Например, отправим почтовое сообщение с машины, работа-
ющей под управлением операционной системы Unix[1] при помощи
почтовой программы mail:
____________________
[1] Unix - торговая марка фирмы AT&T, США
- 5 -
mail fox@kiae.su
Subject: встреча
Приходи завтра,
поговорим.
.
(конец передачи)
& q
Вы вызываете программу mail и указываете адрес, по
которому письмо надо отправить. mail выдает приглашение
Subject: и Вы вводите тему сообщения "встреча", и несколько
строчек текста письма; точкой в начале последней строки
обозначаете конец письма. mail сообщает, что письмо пошло и
приглашает ввести следующую команду. Командой q Вы заверша-
ете сеанс работы mail.
Теперь Ваше письмо будет передано почтовой службе,
которая отправит его по указанному адресу и поместит в поч-
товый ящик адресата (fox). Пользователь fox теперь сможет в
любое время при помощи программы mail прочесть Ваше письмо и
послать ответ на него:
(1 новое сообщение)
& p
From: avg@hq.demos.su
To: fox@kiae.su
Subject: встреча
Приходи завтра,
поговорим.
& r
Subject: Re: встреча
Часов в шесть.
.
(конец передачи)
& q
Вызвав программу mail и узнав от нее, что в его почтовом
ящике есть одно новое сообщение, получатель Вашего письма
командой p (print) попросил напечатать его, а затем командой
r (reply) составил и послал Вам ответ. Умная программа mail
автоматически переписала тему письма и отправила ответ по
Вашему адресу.
Другие программы для чтения и посылки почты работают
похожим образом. Для того, чтобы узнать подробности о
работе Вашей почтовой системы, Вам придется прочесть доку-
ментацию по ней.
- 6 -
3.1. Формат почтового сообщения
Почтовые службы на разных машинах представляют сообще-
ния в разных форматах, некоторые из них несовместимы. Тем
не менее, большинство систем во всем мире понимают формат
сообщения, называемый, по имени документа, в котором он опи-
сан, RFC822[2]. Первоначально этот стандарт был разработан
для сети Internet, но сейчас принят во многих других сетях.
Поэтому здесь будем описывать этот формат - это тот конверт,
в котором письмо дойдет практически в любую точку земного
шара.
Сообщение состоит из текста, который Вы хотите передать
адресату, и заголовка, который приписывается в начале сооб-
щения, отделяется от текста пустой строкой, и содержит нес-
колько строчек необходимой информации об этом сообщении:
дату отправления, адрес, обратный адрес, тему сообщения, и
другие.
Рассмотрим пример почтового сообщения:
Received: by avg386.hq.demos.su; Thu, 20 Dec 90 13:51:59 MSK
Received: by jumbo.hq.demos.su; Thu, 20 Dec 90 12:52:17 MSK
Received: from CS.ORST.EDU by fuug.fi with SMTP id AA15539
(5.65+/IDA-1.3.5 for avg@hq.demos.su); Thu, 20 Dec 90 08:19:05 +0200
Received: from jacobs.CS.ORST.EDU by CS.ORST.EDU (5.59/1.15)
id AA19981; Wed, 19 Dec 90 22:19:59 PST
Received: by jacobs.CS.ORST.EDU (5.54/1.14)
id AA02240; Wed, 19 Dec 90 23:19:35 MST
Date: Wed, 19 Dec 90 23:19:35 MST
From: Harry Brooks <brooksh@jacobs.cs.orst.edu>
Message-Id: <9012200619.AA02240@jacobs.CS.ORST.EDU>
To: avg@hq.demos.su
Subject: Re: wondering if you attended?
Status: RO
gosh, i wish that you were not so far away
that we could face each other and speak of
your interests--computers, girls, nature and drinks!
no, i do not know Russian history--only the sketch and collected
memory of pieces read and heard...
was infatuated by Dostevosky
harry
//interrupted for talking to a friend--bye--more later.
____________________
[2] Standard for the Format of ARPA Internet Text Mes-
sages, David H. Crocker
- 7 -
Здесь первые четырнадцать строчек составляют заголовок.
Заметим, что каждая из строк заголовка имеет вид:
название: текст
Названия строк заголовка расшифровываются так:
Received:
отметка о прохождении через машину (почтовый штемпель).
У нашего письма таких отметок пять, значит, по пути оно
прошло через пять машин, и каждая из них обозначила,
когда оно проходило.
Date:
дата и время отправления письма; они указываются в
стандартном формате, поскольку большинство почтовых
систем умеют сортировать сообщения по времени, если Вы
попросите.
From:
имя отправителя и обратный адрес <отделен угловыми
скобками>.
Message-Id:
внутренний идентификатор сообщения; присваивается поч-
товой службой отправителя. Каждому письму присваива-
ется уникальный - единственный в мире! - идентификатор.
Его можно использовать для ссылок на письмо, как исхо-
дящий номер.
To: адрес получателя
Subject:
тема сообщения. Пометка Re: обозначает, что это сообще-
ние - ответ (от слова reply) на другое сообщение. У
исходного сообщения и у ответа строка Subject: одна и
та же. При составлении автором ответа почтовая служба
автоматически взяла тему из исходного сообщения. Это
удобно, когда идет длинный разговор на одну тему. Вы
сможете потребовать, чтобы почтовая служба отсортиро-
вала сообщения по темам, и освежить в памяти предыдущие
фразы этого разговора.
Составляя сообщение, старайтесь в этой строке указать
название короткое и как можно более информативное. Сообщение
под заголовком вроде "А помнишь, как-то раз ты мне гово-
рила..." не всякий станет читать.
Status:
статус сообщения; Ваша почтовая служба помечает для
себя, что сообщение Вами уже прочитано, чтобы второй
раз Вам его не предложить как новое.
- 8 -
Бывает еще несколько видов строк заголовка. Не все они
обязательно должны быть. Некоторые строки почтовые службы
добавляют автоматически (Received:, Date:), другие задает
сам автор письма (To:, Subject:). Полностью формат почто-
вого сообщения описан в руководстве по Вашей почтовой сис-
теме, которое Вам все равно придется прочитать. Мы же оста-
новимся подробно на том, как указать в сообщении адрес,
чтобы почтовые службы его поняли и доставили письмо по наз-
начению.
3.2. Адреса электронной почты
Рассмотрим адрес из нашего примера:
avg@hq.demos.su
Он состоит из адреса машины и имени адресата, которое отде-
лено знаком "@". Слева от @ стоит имя адресата, точнее, имя
файла-почтового ящика на его машине, из которого он забирает
письма. Обычно пользователь называет свой почтовый ящик тем
же именем, под которым он зарегистрирован в системе. Чаще
всего это имя (например, polina), фамилия (korotaev), или
инициалы (avg, как в нашем случае). Часть справа от @ назы-
вается доменом и описывает местонахождение этого почтового
ящика (машину или организацию).
3.2.1. Что такое домен
Рассматривая домен справа налево и разбив его по точкам
на отдельные слова, получим поддомены, поочередно уточняю-
щие, где этот почтовый ящик искать. В аналогии с обычной
почтой домен - это адрес (строка "Куда:" на конверте), а
поддомены - название страны, города, улицы, номер дома.
Обратите внимание, что домен не описывает путь, по
которому следует передавать сообщение, а только объясняет,
где находится адресат; точно так же адрес на почтовом кон-
верте - это не описание дороги, по которой должен идти поч-
тальон, чтобы доставить письмо, а место, в которое он должен
в конце концов его принести. В обоих случаях почтовые
службы сами выбирают маршрут из соображений экономии времени
и денег. Обычно существует несколько путей, по которым
можно доставить сообщение в указанное место, и, отправляя
письмо, Вы не знаете, по какому из путей оно на этот раз
пойдет.
Самый правый поддомен (в нашем случае su) называется
доменом верхнего уровня и чаще всего обозначает код страны,
в которой находится адресат. Код su - это Советский Союз, а
в Приложении можно найти список других стран с соответствую-
щими им кодами, каждый код состоит из двух латинских букв.
Например, код uk обозначает Великобританию, и почтовый ящик
с адресом
- 9 -
mathew@montis.co.uk
следует искать в английской сети JANET.
Домен верхнего уровня - не всегда код страны. В Соеди-
ненных Штатах встречаются такие, например, домены верхнего
уровня, как edu - научные и учебные организации, или gov -
правительственные учреждения:
lamaster@george.arc.nasa.gov
Если почтовая служба видит в правой части домена поддомен
такого вида, она уже знает, что адресат находится в США,
поэтому код страны us не нужен. Такие обозначения сложились
в американской научной сети ARPANET еще до того, как ее свя-
зали с сетями в других странах, а сейчас они сохраняются
только по привычке. Как правило, во все места, которые адре-
суются по типу организации, можно добраться и используя код
страны. Из соображений простоты и единообразия лучше пользо-
ваться адресами с кодами стран. Список доменов верхнего
уровня по типу организации можно посмотреть в Приложении.
Также можно встретить домен верхнего уровня, обозначаю-
щий название сети, в которой находится адресат, например,
bitnet:
DLV@cunyvms1.bitnet
Обычно такие адреса используются, если эта сеть понимает
адреса в формате, отличном от RFC822. Тогда Вы пишите адрес
типа
имя@машина.сеть
а мост между Вашей сетью и сетью адресата преобразует его к
нужному виду. Домены верхнего уровня - названия сетей пере-
числены в Приложении.
Поддомены, расположенные правее домена верхнего уровня,
уточняют положение адресата внутри этого домена (внутри СССР
для su, среди военных организаций США для mil, или в сети
BITNET для bitnet). В нашем первом примере
avg@hq.demos.su
поддомен demos обозначает организацию внутри Союза, а hq -
группу машин внутри demos.
В адресе
lamaster@george.arc.nasa.gov
домен верхнего уровня gov означает, что адресат находится в
- 10 -
одном из правительственных учреждений США, первый поддомен
nasa уточняет, в каком именно - NASA, второй поддомен arc
называет подразделение NASA - Ames Research Center, а george
указывает на конкретную машину в этом подразделении.
Если письмо адресуется по имени сети, в которую его
надо послать, адрес (домен) состоит только из домена верх-
него уровня - имени сети и еще одного поддомена - имени
машины в этой сети. Разбираться, где находится данная
машина, выпадает на долю почтовых служб этой сети. Таким
образом, в адресе
DLV@cunyvms1.bitnet
поддомен cunyvms1 обозначает конкретную машину в сети BIT-
NET. В BITNET существует достаточно строгое соглашение
относительно имени машины. Оно обязано состоять из восьми
букв, в нашем случае cuny - это City University of New York,
vms - машина под управлением операционной системы VMS, а 1 -
номер машины. Почтовые программы, обслуживающие BITNET, по
такому коду умеют определять, где эта машина находится, и
строить маршрут, по которому письмо дойдет до адресата.
3.2.2. Имена почтовых ящиков
В общем случае часть адреса, расположенная слева от @,
представляет собой имя почтового ящика человека, который
должен получить сообщение. Чаще всего это просто имя файла.
При этом подразумевается, что в правой части адреса (домене)
подробно описано, где находится машина (или несколько машин,
расположенных в одном месте и соединенных в локальную сеть),
на которой хранится этот почтовый ящик.
Бывают, однако, машины, у которых нет адреса в формате
RFC822. Это значит, что машина не входит ни в одну сеть,
понимающую этот формат адреса. Если можно найти другую,
подключенную к такой сети промежуточную машину, которая
могла бы ей позвонить по телефону и передать сообщение,
проблема отправки письма будет решена. Но, поскольку у
машины адресата нет формального адреса, промежуточной машине
надо явно указать путь, по которому передавать сообщение.
Для передачи почтовых сообщений по телефонным линиям
компьютеры пользуются протоколом uucp. Путь сообщения от
Вашей машины до пользователя на другой машине для uucp опи-
сывается в такой форме:
машина1!машина2!машина_адресата!имя_адресата
Такой адрес означает, что Ваша машина должна передать сооб-
щение на машину1, та - на машину2, оттуда сообщение следует
передать на машину_адресата и положить в почтовый ящик с
указанным именем.
- 11 -
Чтобы адресовать сообщение на машину, не имеющую стан-
дартного адреса, найдем промежуточную, имеющую адрес машину,
и укажем ее адрес в правой части (домене); путь же от проме-
жуточной машины до почтового ящика адресата распишем в левой
части в формате uucp, например:
watcsc!rose!ocplumb@maytag.waterloo.edu
Правая часть этого адреса указывает на учебные заведения США
(домен верхнего уровня edu), среди них на университет
Ватерло (первый поддомен), и в нем на машину maytag (второй
поддомен); в левой части описан путь от машины maytag через
машину watcsc на машину rose и в почтовый ящик пользователя
ocplumb, в который-то, наконец, и нужно положить письмо.
Этим способом адресации следует пользоваться только в
крайнем случае, поскольку он сложен и не очень надежен (не
всякая машина такой адрес правильно поймет).
Вам может попасться адрес и такого необычного вида:
carl%nuceng.decnet@pine.circa.ufl.edu
Такой сложный адрес приходится писать, когда мост между
Вашей сетью и сетью адресата письма не умеет преобразовывать
адреса. В таком случае в правой части указывается адрес
моста в Вашей сети, а в левой - адрес нужного Вам почтового
ящика в сети адресата. Поскольку повторение знака @ во вто-
ром адресе может вызвать путаницу, вместо него используется
знак %. Таким образом Вы явно указываете, через какой мост
сообщение должно пройти из Вашей сети в сеть адресата. В
нашем примере в правой части приведен адрес моста - машины
pine в университете Флориды, - через который сообщение
должно перейти в сеть DECNET (сеть машин фирмы DEC), а в
левой части - адрес почтового ящика пользователя carl на
машине nuceng в сети DECNET.
В Приложении можно посмотреть, как писать адрес в фор-
мате Internet, если известно, в какой сети находится адре-
сат, и его адрес в этой сети.
3.2.3. Почтовые адреса в Советском Союзе
Компьютеры в нашей стране объединены в сеть RELCOM[3],
которая через мост, расположенный в Финляндии, может
общаться с другими сетями в Европе и Америке.
____________________
[3] Программное обеспечение - совместная разработка
МНИОПК Демос и ИВЦ ИАЭ им. Курчатова
- 12 -
Сеть RELCOM поддерживает стандарт RFC822, поэтому адрес
пользователя на машине в сети RELCOM можно писать в доменной
форме. У всех адресов в RELCOM домен верхнего уровня - это
код страны su. Домены первого уровня обычно обозначают
город, например, msk (Москва), spb (Санкт-Петербург), nsk
(Новосибирск); встречаются домены первого уровня, обозначаю-
щие организацию (kiae, demos).
4. Телеконференция