Вопрос

Ну, что это такое?

Это было полезно?

Решение

Это идентификационный номер, который однозначно идентифицирует что-то. Идея заключается в том, что этот идентификатор будет универсально уникальным. Таким образом, две вещи не должны иметь одинаковый uuid. Фактически, если бы вы генерировали 10 триллионов единиц, было бы что-то похожее на вероятность .00000006, что две единицы одинаковы.

Другие советы

Стандартизированные идентификаторы

UUID определены в RFC 4122 . Это универсальные уникальные идентификаторы, которые могут быть созданы без использования централизованных полномочий. Существует четыре основных типа UUID, которые используются в немного разных сценариях. Все UUID имеют длину 128 битов, но обычно представлены в виде 32 шестнадцатеричных символов, разделенных четырьмя дефисами.

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

UUID версий 3 и 5, наименее распространенные, используют хэш-функции MD5 и SHA1 соответственно, плюс пространство имен и уже уникальное значение данных для создания уникального идентификатора. Это может использоваться, например, для генерации UUID из URL.

UUID версии 4 - это просто 128 бит случайных данных, с небольшим количеством битов для определения версии и варианта UUID.

UUID-коллизии крайне маловероятны, особенно не в одном пространстве приложения.

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

Он работает просто используя текущую временную метку и уникальное свойство, относящееся к Интернету, компьютера, который ее сгенерировал (например, IP-адрес, который должен быть уникальным в момент подключения к Интернету, или MAC-адрес). адрес, который является более низким уровнем (аппаратный идентификатор вашей сетевой карты), является частью строки битов.

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

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

UUID означает универсальный уникальный идентификатор . Это 128-битное значение, используемое для уникальной идентификации при разработке программного обеспечения. UUID совпадает с GUID (Microsoft) и является частью распределенной вычислительной среды (DCE), стандартизированной Open Software Foundation (OSF).

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

 введите описание изображения здесь Изображение из https://segment.com/blog/a-brief -История-оф-UUID /

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top