Анатомия
7
Дмитрий КОШЕВОЙ
www.dkpage.mksat.net
Заварка для чайников
протокола
ака GRUNGER
Я почти уверен, что Интернет у многих ассоциируется с общением, а если точнее, то с общением по
электронной почте. Эта служба самая старая, можно сказать, ветеран Сети, так как была выдумана
еще до создания самого Интернета и использовалась на самом примитивном сетевом оборудовании,
т.е. «письма» передавались не по TC P/IP (Transmission Control Protocol/Internet Protocol), а сугубо c
сервера на клиент, причем сервер и клиент находились на малюсеньком расстоянии друг от друга
(максимум 2~3 метра). Но прогресс не остановить, и уже через несколько лет после разработки TC P/IP
появился усовершенствованный вид электронной почты. В наше же время e-mail— это основное средство
коммуникаций Интернета, сейчас трудно представить пользователя Сети, который не знал бы, как
отправить или получить письмо/файл от друга из далекой Австралии или любого другого места.
Н
едавно мне подсунули заказ написать программу, с по-
мощью которой можно было бы отправлять письма це-
лой куче народа, т.е. создать рассылочный модуль (не
в целях спама). В то время о структуре электронной поч-
ты я знал немного: что такое The Bat! и как его настроить ©.
Было несложно понять, что моих «знаний» не хватит для раз-
работки этого проекта, и я решил заняться изучением внут-
ренностей электронной почты. М ного было потрачено бес-
ценного unlim ited'a и сил, бессонных ночей и нервов, пока я
не понял всю систему отправки и принятия писем по e-mail.
П роект был завершен в сроки, программа продалась © . Те-
перь пришло время узнать и вам то, что узнал я, т.е. узнать
ВСЕ про электронную почту.
Состав письма. Вицы протоколов
Каждое письмо состоит из двух частей: заголовка и тела.
Заголовок почтового сообщения содержит служебную инфор-
мацию, то есть — дата и время создания, кому адресовано
письмо, от кого идет, данные об использованной программе,
в которой создавалось и отправлялось письмо. Тело хранит
в себе текст и вставленные файлы. Если передается простой
текст, то его передавать лучше в ASCII-кодах (размер пись-
ма явно уменьшается), а если вы хотите кому-то переслать
дистрибутив W indows ХР © , то одними ASCII-символами тут
не обойтись. Чтобы передать файлы, необходимо использо-
вать двоичное кодирование, в котором можно отсылать лю-
бую информацию. Большинство современных почтовых про-
грамм (Outlook Express, Eudora, тот же the Bat!) обменивают-
ся в кодировке M IME (аббревиатура M IM E означает M u lti-
p u rp o s e In te rn e t M a il Extensions, хотя я не уверен — три изу-
ченных мною сайта выдали разные толкования).
Электронная почта во многом похожа на обычную поч-
товую службу, разница лишь в том, что электронное письмо
идет очень быстро, да и стоит намного дешевле, так как м ар-
ки и конверты не нужны © .
Корреспонденция готовится примерно по такой схеме: на-
писание письма > передача программе-клиенту > передача на
SMTP-сервер (читать ниже) > программа-клиент > пользователь.
Для работы электронной почты в Интернете разработан
специальный протокол S im ple M a il Transfer P ro to c o l (SMTP), ко-
торый является протоколом прикладного уровня и использует
транспортный протокол TCP. SMTP — самый популярный и ка-
чественный вид протоколов для электронной почты, хотя суще-
ствуют и другие: UUCP, IM AP. В случае использования SMTP
почта достигает почтового ящика получателя за считанные се-
кунды, и время получения сообщения зависит только от того,
как часто получатель просматривает свой почтовый ящик. При
использовании UUCP почта передается по принципу sto p -g o ,
т.е. почтовое сообщение передается по цепочке почтовых сер-
веров от одной машины к другой, пока не достигнет машины-
получателя или не будет отвергнуто по причине отсутствия або-
нента-получателя. С одной стороны, UUCP позволяет достав-
лять почту по плохим телефонным каналам, т.к. не требуется
поддерживать линию все время, пока сообщение доставляет-
ся от отправителя к получателю, но с другой стороны, обидно
получить возврат сообщения через сутки-другие после его от-
правки из-за какой-нибудь неверной буквы в имени пользова-
теля. В целом же общие рекомендации таковы: если имеется
возможность надежно работать в режиме on-line, и это явля-
ется нормой, то следует настраивать почту для работы по про-
токолу SMTP; если же линии связи плохие или on-line исполь-
зуется чрезвычайно редко, то лучше использовать UUCP.
Состема адресов
О сновой любой почтовой службы является система адре-
сов. Без точного адреса невозможно доставить почту адре-
сату. В Интернете принята система адресов, которая бази-
руется на доменном адресе машины, подключенной к сети.
Рассмотрим мой e-mail:
Мы видим, что ад-
рес электронной почты состоит из двух частей: идентифика-
тора пользователя
(koshewoy),
который записывается перед
знаком @, или, как говорят в народе, «собаки» (пишется че-
рез «а»), и доменного адреса машины (mail.ru), который за-
писывается после знака @
.
SMTP-сервер. Основные команды
Simple M ail Transfer Protocol был разработан для обмена
почтовыми сообщениями в сети Интернет. SMTP не зависит
от транспортной среды и может использоваться для достав-
ки почты в сетях с протоколами, отличными от TCP/IP и Х.25.
Достигается это за счет концепции IPC E (InterP rocess C o m -
m u n ica tio n E nvironm ent). IPCE позволяет взаимодействовать
процессам, поддерживающим SMTP, в интерактивном режи-
ме, а не в режиме stop-go.
Взаимодействие в рамках SMTP строится по принципу дву-
сторонней связи, которая устанавливается между отправите-
лем и получателем почтового сообщения. При этом отправи-
тель инициирует соединение и посылает запросы на обслужи-
вание, а получатель на эти запросы отвечает. Фактически, от-
правитель выступает в роли клиента, а получатель — сервера.
К а н а л связи устанавливается непосредственно между от-
правителем и получателем сообщения. При таком взаимо-
действии почта достигает абонента в течение нескольких се-
кунд после отправки.
Дисциплины работы и команды протокола
О бмен сообщениями и инструкциями в SMTP ведется в
ASCII-кодах. В протоколе определено несколько видов взаи-
модействия между отправителем почтового сообщения и его
получателем, которые здесь называются д исциплинам и. О т-
правитель обозначен буквой
S,
а smtp-сервер —
R.
Наиболее распространенной дисциплиной является о т -
п р а в ка п о ч то в о го сообщ ени я, которая начинается по коман-
де m a il , идентифицирующей отправителя:
43/318
25
о к т я б р я
-01
н о я б р я
2004
предыдущая страница 34 Мой Компьютер 2004 43 читать онлайн следующая страница 36 Мой Компьютер 2004 43 читать онлайн Домой Выключить/включить текст