Qu'est-ce qu'un UUID?

Eh bien, qu'est-ce qu'un?

22
demandé sur Juha Syrjälä 2008-11-15 22:43:27

5 réponses

c'est un numéro d'identification qui identifiera de façon unique quelque chose. L'idée étant que le numéro d'identifiant est universellement unique. Ainsi, deux choses doivent avoir le même uuid. En fait, si vous deviez générer 10 trillions d'uuids, il y aurait quelque chose comme un .00000006 chance que deux uuids soient identiques.

30
répondu Jason Baker 2008-11-15 20:00:15

identificateurs normalisés

UUID s sont définis dans RFC 4122. Ce sont des identificateurs universellement uniques, qui peuvent être générés sans l'utilisation d'une autorité centralisée. Il existe quatre grands types d'UUIDs qui sont utilisés dans des scénarios légèrement différents. Tous les UUIDs ont une longueur de 128 bits, mais sont généralement représentés par 32 caractères hexadécimaux séparés par quatre traits d'Union.

Version 1 UUIDs, le plus commun, combinent une adresse MAC et un horodatage à produire suffisamment d'unicité. Dans le cas où plusieurs UUIDs sont générés assez rapidement pour que le timestamp ne s'incrémente pas avant la génération suivante, le timestamp est incrémenté manuellement de 1. Si aucune adresse MAC N'est disponible, ou si sa présence serait indésirable pour des raisons de confidentialité, 6 octets aléatoires provenant d'un générateur de nombres aléatoires cryptographiquement sécurisé peuvent être utilisés pour L'ID du noeud à la place.

Version 3 et Version 5 UUIDs, le moins commun, utiliser les fonctions de hachage MD5 et SHA1 respectivement, plus un namespace, plus une valeur de données déjà unique pour produire un ID unique. Ceci peut être utilisé pour générer un UUID à partir d'une URL par exemple.

Version 4 UUIDs, sont tout simplement 128 bits de données aléatoires, avec un peu de bit-twiddling pour identifier la version et la variante UUID.

extrêmement peu probable, surtout pas dans un seul espace d'application.

30
répondu Bob Aman 2018-09-29 22:24:25

c'est une très longue chaîne de bits qui est censée être unique maintenant et pour toujours, c'est-à-dire qu'il n'y a pas de conflit possible avec un autre UUID produit par vous ou quelqu'un d'autre dans le monde .

la façon dont il fonctionne est tout simplement en utilisant timestamp actuel, et une propriété unique liée à internet de l'ordinateur qui l'a généré (comme l'adresse IP, qui devrait être unique au moment où vous êtes connectés à l'internet; ou L'adresse MAC, qui est plus bas niveau, un dur fil ID pour votre réseau carte) fait partie de la chaîne de bits.

à l'origine chaque carte réseau dans le monde a sa propre adresse MAC unique, mais dans les générations suivantes, vous pouvez changer L'adresse MAC par le logiciel, de sorte qu'il n'est pas aussi fiable qu'un ID unique plus.

5
répondu bart 2016-01-13 16:06:21
3
répondu Osama Al-Maadeed 2008-11-15 19:46:51

un UUID est un nombre de 128 bits qui est utilisé pour identifier uniquement une entité. En fonction des mécanismes spécifiques utilisés, il est garanti qu'un UUID est différent ou est, du moins, extrêmement susceptible d'être différent de tout autre UUID généré. L'UUID s'appuie sur une combinaison de composants pour assurer l'unicité. Un UUID contient une référence à l'adresse réseau de l'hôte qui a généré L'UUID, un timestamp et un composant généré au hasard. Parce que l'adresse réseau identifie ordinateur unique, et l'horodatage est unique pour chaque UUID généré à partir d'un hôte particulier, ces deux composants doivent suffisamment assurer l'unicité.

0
répondu Muhammad Abdullah 2018-08-20 12:21:22