Алгоритм вычисления 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.
|
|