16.7 Временная метка и идентификатор сообщения

16.7 Временная метка и идентификатор сообщения

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

Когда сообщение приходит к агенту пересылки SMTP, он вставляет в начало сообщения временную метку (timestamp). При каждой последующей пересылке вставляется дополнительная временная метка, содержащая:

? Идентификатор хоста, пославшего сообщение

? Идентификатор хоста, получившего сообщение

? Дату и время получения сообщения

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

Формат временной метки может различаться на различных системах, и разработчики могут включать в него дополнительные сведения. Новые реализации используют в метке значение местного времени, сопровождаемое смещением от универсального времени (Universal Time), которое ранее называлось временем по Гринвичу (Greenwich Mean Time).

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

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

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

Идентификатор сообщения (Message-Id) в нижней части примера был добавлен первым почтовым агентом пересылки, который начал обрабатывать это сообщение.

Временные метки нужно анализировать снизу вверх, что позволит понять путь следования сообщения от diall31.mbnet.mb.ca к access.mbnet.mb.ca, далее к bulldog.cs.yale.edu и наконец к pascal.math.yale.edu.

From vsankar@ForeTell.CA Thu Aug 17 14:36:19 1995

Received: from BULLDOG.CS.YALE.EDU by PASCAL.MATH.YALE.EDU via SMTP;

Thu, 17 Aug 1995 14:36:19 -0400

Received: from access.mbnet.mb.ca by bulldog.CS.YALE.EDU via SMTP;

Thu, 17 Aug 1995 14:31:47 -0400

Received: from ftl6 (dial131.mbnet.mb.ca) by access.mbnet.mb.ca with SMTP id

AA02060

(5.67b/IDA-1.4.4); Thu, 17 Aug 1995 14:31:33 -0500

Date: Thu, 17 Aug 1995 14:31:33 -0500

Message-Id: <199508171831.AA02060@access.mbnet.mb.ca>

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Временная автономная зона[232] Хаким Бей

Из книги Криптоанархия, кибергосударства и пиратские утопии автора Ладлоу Питер

Временная автономная зона[232] Хаким Бей ...Ныне пришел я как Дионис-победитель, обращающий этот мир в один всеобщий праздник... Но у меня не так много времени... Ницше (из последнего «безумного» письма Козиме Вагнер) Пиратские утопииМорские волки и корсары XVIII столетия


Что такое идентификатор?

Из книги Редкая профессия автора Зуев Евгений

Что такое идентификатор? Помимо неоднозначностей в синтаксисе быстро обнаружились другие неприятности. На примерах их показать сложнее, так что придется рассказывать словами.Синтаксис языка Си++ неудобен еще и в другом отношении. Если говорить коротко, то прямое


11. Идентификатор. Ключевые слова

Из книги Программирование автора Козлова Ирина Сергеевна

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


Идентификатор открытого файла

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

Идентификатор открытого файла В состав класса CFile входит элемент данных m_hFile типа UINT. В нем хранится идентификатор открытого файла. Если вы создали объект класса CFile, но еще не открыли никакого файла, то в m_hFile записана константа hFileNull.Обычно нет необходимости


Идентификатор транзакций

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

Идентификатор транзакций Другая часть стратегии тайм-аутов и повторных передач заключается в использовании идентификаторов транзакций (transaction ID или XID) для распознавания запросов клиента и ответов сервера. Когда клиент вызывает функцию RPC, библиотека присваивает этому


6.16.6 Временная метка

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

6.16.6 Временная метка Существуют три формата для поля временной метки (Timestamp), которое может содержать:? Список 32-разрядных временных меток? Список IP-адресов и соответствующих им пар временных меток.? Список предварительно выбранных в источнике адресов со следующим за ним


7.6.3 Временная метка и ответ на Timestamp

Из книги Справочник по PHP автора

7.6.3 Временная метка и ответ на Timestamp Сообщение с ответом на Timestamp предоставляет сведения о времени в системе. Оно предназначено для оценки буферизации и обработки датаграммы на удаленной системе. Отметим следующие поля: Originate timestamp (исходная временная метка) Время


Идентификатор сессии

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Идентификатор сессии Итак, идентификатор сессии является именем временного хранилища, которое будет использовано для хранения данных сессии между запусками сценария. Один SID - одно хранилище. Нет SID, нет и хранилища, и наоборот.Так как же соотносится идентификатор и имя


10.2.1. Идентификатор процесса и происхождение

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

10.2.1. Идентификатор процесса и происхождение Два из наиболее фундаментальных атрибутов — это идентификатор процесса (process ID), или pid, а также идентификатор его родительского процесса. Идентификатор pid — это положительное целое число, которое уникально идентифицирует


10.2.3. Идентификатор uid файловой системы

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

10.2.3. Идентификатор uid файловой системы В очень специальных случаях программе может понадобиться сохранять свои права root для всего, кроме доступа к файловой системе, при котором она использует пользовательский uid. Изначально использовавшийся в Linux NFS-сервер пространства


Временная шкала

Из книги IT-безопасность: стоит ли рисковать корпорацией? автора Маккарти Линда

Временная шкала Прежде всего, обратим внимание на верхнюю половину окна документа Flash. Как нам уже известно, там отображается панель Timeline. (Если вы почему-то не видите эту панель, проверьте, не выключен ли пункт-выключатель Timeline меню Window, и включите его.) В левой части этой


Идентификатор домена

Из книги Операционная система UNIX автора Робачевский Андрей М.

Идентификатор домена При создании в базе данных домена вы должны задать идентификатор домена, который является глобально уникальным в базе данных. Разработчики часто используют префикс или суффикс в идентификаторах доменов для улучшения документирования. Например:CREATE


Временная безопасность

Из книги автора

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


Идентификатор процесса Process ID (PID)

Из книги автора

Идентификатор процесса Process ID (PID) Каждый процесс имеет уникальный идентификатор PID, позволяющий ядру системы различать процессы. Когда создается новый процесс, ядро присваивает ему следующий свободный (т. е. не ассоциированный ни с каким процессом) идентификатор.