Раздел 4. Компьютерная сеть Интернет
339
в фоновом режиме, что позволяет компьютеру-отправителю выполнять дру-
гие вычислительные операции.
Фоновый процесс передачи электронной почты относится к клиент-
ским процессам. Сначала он использует систему доменных имен, для преоб-
разования имени компьютера-получателя в IP-адрес, а затем пытается соз-
дать TCP-соединение с сервером электронной почты, запущенным на ком-
пьютере получателя. Если соединение удается установить, копия сообщения
пересылается удаленному серверу, который сохраняет ее в своем буфере.
Получив от почтового сервера подтверждение получения сообщения и со-
хранения его в буфере, клиент удаляет локальную копию сообщения из соб-
ственного буфера. Если в процессе передачи не удается создать TCP-
соединение или соединение внезапно обрывается, фиксируется время дос-
тавки сообщения и работа клиента завершается. Периодически (обычно каж-
дые 30 минут) клиентский фоновый процесс просматривает область буфер-
ной памяти, проверяя, есть ли недоставленные сообщения. Обнаружив такое
сообщение или помещенное пользователем новое исходящее сообщение,
фоновый процесс пытается его доставить. Если по истечении установленно-
го интервала времени (например, трех дней) программа пересылки элек-
тронной почты не сможет доставить сообщение получателю, она возвращает
его отправителю вместе с сообщением об ошибке.
Для расширения возможности взаимодействия систем электронной
почты, соответствующие стандарты семейства протоколов TCP/IP разделены
на две группы. Одна группа протоколов определяет формат сообщений элек-
тронной почты, другая — детали обмена сообщениями электронной почты
между двумя компьютерами. Разделение стандартов электронной почты на
две независимые группы позволяет создать почтовые шлюзы, соединяю-
щие системы доставки электронной почты сторонних производителей и
стандартные почтовые системы объединенной сети TCP/IP. При этом в обе-
их системах используется один и тот же формат сообщений.
Каждое текстовое сообщение электронной почты состоит из двух час-
тей: заголовка и тела, разделенных пустой строкой. В стандарте семейства
протоколов TCP/IP для сообщений электронной почты определен строгий
формат заголовков, а также семантическая интерпретация каждого его поля.
Формат тела сообщения задается самим отправителем. В частности, в стан-
дарте определено, что заголовки имеют текстовый формат и размещаются в
отдельных строках. Строка заголовка в свою очередь состоит из ключевого
слова, после которого следует двоеточие, а затем — значение. Некоторые
ключевые слова являются обязательными, другие — необязательными, а ос-
тальные — необрабатываемыми. Например, в области заголовка должна на-
ходиться строка, определяющая получателя. Эта строка начинается из клю-
чевого слова То: (Кому:), после которого указывается адрес электронной