developing.ru - клуб программистов Здесь может быть и ваша реклама.
developing.ru >технология COM >

Алгоритм вычисления UUID

Более подробно, алгоритм вычисления UUID учитывает вот что, как его описывает Крейг Брукшмидт в своей книге Inside OLE:

  • Текущие дату и время.
  • Последовательность "тиков таймера" и её запоминаемое состояние, чтобы можно было обрабатывать и ситуации обратного передвижения часов.
  • Простой инкрементальный счетчик, чтобы можно было правильно обрабатывать и очень часто следующие запросы на генерацию очередногоGUID.
  • Истинно глобально уникальный IEEE-идентификатор машины, извлекаемый из сетевой карты. (Реализация алгоритма не требует сетевой карты, если сетевой карты в машине нет, идентификатор машины может быть синтезирован из очень непостоянных машинных характеристик и сохранён постоянно).

Точное описание алгоритма вычисления UUID можно найти в "DEC/HP Network Computing Architecture Remote Procedure Call RunTime Extensions Specification Version OSF TX1.0.11" Steven Miller July 23 1992. Это часть документации OSFDCE. Глава 10 описывает алгоритм генерации UUID/GUID.


© 2000-2004 Клуб программистов developing.ru