UUID
表示“Universally Unique Identifier”(通用唯一标识符)。UUID 是用于标识计算机系统中唯一对象的 128 位数字。示例包括软件程序中的对象、URL 中的参数,以及各个硬件设备的标签。
大多数 UUID 使用十六进制表示法,由 32 个字符组成,并用四个连字符分隔。下面是一个 UUID 示例:
90f51180-158b-11eb-adc1-0242ac120003
虽然生成 UUID 有多种方式,但前一字符串的字符通常基于主机系统的时间戳(当前时间)。20 世纪 90 年代常用的第一个 UUID 标准(版本 1)采用以下格式:
- 前 8 个字符 - 时间戳的“低” 32 位
- 接下来的 4 个字符 - 时间戳的“中间” 16 位
- 接下来的 4 个字符 - 时间戳的“高” 16 位
- 接下来的 4 个字符 - 时钟序列中的 16 位“变体”
- 最后 12 个字符 - 48 位主机 ID
将随机的 48 位主机 ID 与 64 位时间戳和 16 位“变体”值结合起来后,两个 UUID 几乎不可能完全相同。使用第四版 UUID 标准(UUID4)时,生成两个相同 UUID 的概率为 1037 分之一。即使每秒生成数百万个 UUID,也不太可能在几十年内生成重复的 UUID。
UUID 与 GUID 的区别
在大多数情况下,UUID 和 GUID 是同义词。GUID(Globally Unique Identifier,全球唯一标识符)与 UUID 具有相同的位数和格式。不过,Microsoft 经常使用 GUID 一词(而不是 UUID)来指代 Windows 设备上的唯一标识符。Microsoft .NET Framework 包含 NewGuid() 函数,可在软件程序中生成 GUID。
测试你的知识