嗯,这是什么?
答案 0 :(得分:48)
这是一个唯一标识某些内容的标识号。这个想法是该ID号将普遍唯一。因此,没有两件事应该具有相同的uuid。事实上,如果你要产生10万亿美元的uuids,那么就会有两个uuids相同的机会。
答案 1 :(得分:43)
UUID在RFC 4122中定义。它们是通用唯一标识符,可以在不使用集中权限的情况下生成。有四种主要类型的UUID用于略有不同的场景。所有UUID的长度都是128位,但通常表示为由四个连字符分隔的32个十六进制字符。
版本1 UUID是最常见的,它结合了MAC地址和时间戳,以产生足够的唯一性。如果多个UUID生成得足够快以至于时间戳在下一代之前不会递增,则时间戳会手动递增1.如果没有可用的MAC地址,或者出于隐私原因而不希望其存在,则随机来自加密安全随机数生成器的字节可以用于代替节点ID。
版本3和版本5 UUID,最不常见,分别使用MD5和SHA1哈希函数,加上命名空间,以及已经唯一的数据值来生成唯一ID。例如,这可用于从URL生成UUID。
版本4 UUID,只是128位随机数据,有一些比特错误来识别UUID版本和变体。
UUID冲突极不太可能发生,尤其是在单个应用程序空间中不会发生。
答案 2 :(得分:8)
这是一个非常长的比特串,现在和永远都应该是唯一的,即不会与你或世界上任何其他人生成的任何其他UUID发生冲突。
它的工作方式只是使用当前时间戳,以及生成它的计算机的互联网相关的唯一属性(如IP地址,在您连接到互联网时应该是唯一的;或者MAC地址,更低级别,网卡的硬连线ID)是位串的一部分。
最初世界上每个网卡都有自己独特的MAC地址,但在后来的几代中,您可以通过软件更改MAC地址,因此它不再像唯一ID那样可靠。
答案 3 :(得分:3)
答案 4 :(得分:1)
UUID是一个128位数字,用于唯一地标识某些实体。根据所使用的特定机制,可以保证UUID不同于或至少极有可能与生成的任何其他UUID不同。 UUID依靠组件的组合来确保唯一性。 UUID包含对生成UUID的主机的网络地址的引用,时间戳和随机生成的组件。因为网络地址标识一台唯一的计算机,并且时间戳对于从特定主机生成的每个UUID都是唯一的,所以这两个组件应足以确保唯一性。
答案 5 :(得分:1)
UUID代表 Universally Unique IDentifier 。 这是一个128位的值,用于在软件开发中唯一标识。 UUID与GUID(Microsoft)相同,并且是由开放软件基金会(OSF)标准化的分布式计算环境(DCE)的一部分。
如上所述,它们在空间和时间上具有很高的唯一性可能性,并且计算上难以猜测。它的生成基于当前时间戳和生成UUID的工作站的唯一属性。
答案 6 :(得分:1)
我只想补充一点,最好使用usUUID(静态Windows标识符)。 例如,如果某个计算机用户依赖于诸如盲人或弱视用户的屏幕阅读器之类的第三方软件,则其他软件(在这种情况下,屏幕会变红)将使用唯一的标识符更好地发挥作用! 毕竟,如果有人知道您将车停在了哪里,动了车,您会多么开心!!!
答案 7 :(得分:0)
通用唯一标识符(UUID)是一个128位数字,用于标识计算机系统中的信息。通常在Microsoft创建的软件中也使用术语“全局唯一标识符(GUID)”。 当根据标准方法生成时,UUID出于实用目的是唯一的。与大多数其他编号方案不同,它们的唯一性不取决于中央注册机构或生成它们的各方之间的协调。而UUID将被重复的概率。