2008-11-15 19 views
15

Bueno, ¿cuál es?¿Qué es un UUID?

+3

También debe tener en cuenta que un GUID es lo mismo. –

+0

Bueno, un * Microsoft * GUID es lo mismo. – skaffman

+2

Buena información y generador aquí: [generador de UUID en línea] (http://www.onlineuuidgenerator.com) – Dave

Respuesta

24

Es un número de identificación que identificará de forma única cosa. La idea es que ese número de identificación sea universalmente único. Por lo tanto, no hay dos cosas que tengan el mismo uuid. De hecho, si tuvieras que generar 10 billones de uuids, habría algo parecido a una posibilidad de .00000006 de que dos uuids sean iguales.

5

Se trata de una cadena de bits muy larga que se supone que es única ahora y para siempre, es decir, no existe un posible choque con ningún otro UUID producido por usted o por nadie en el mundo.

El modo de funcionamiento es simple uso de fecha y hora actual, y una propiedad única relacionada con Internet de la computadora que lo generó (como la dirección IP, la cual debe ser único en el momento en que estás conectado a Internet, o la La dirección MAC, que es de un nivel más bajo, una identificación cableada para su tarjeta de red) es parte de la cadena de bits.

Originalmente cada tarjeta de red en el mundo tiene su propia dirección MAC única, pero en generaciones posteriores, puede cambiar la dirección MAC mediante software, por lo que ya no es tan confiable como una ID única.

27

Los UUID se definen en RFC 4122. Son identificadores universalmente únicos, que se pueden generar sin el uso de una autoridad centralizada. Hay cuatro tipos principales de UUID que se utilizan en escenarios ligeramente diferentes. Todos los UUID tienen una longitud de 128 bits, pero comúnmente se representan como 32 caracteres hexadecimales separados por cuatro guiones.

Versión 1 Los UUID, los más comunes, combinan una dirección MAC y una marca de tiempo para producir suficiente unicidad. En caso de que se generen varios UUID lo suficientemente rápido para que la marca de tiempo no se incremente antes de la siguiente generación, la marca de tiempo se incrementa manualmente en 1. Si no hay una dirección MAC disponible, o si su presencia no sería recomendable por razones de privacidad, 6 los bytes provenientes de un generador de números aleatorios criptográficamente seguro se pueden usar para la identificación del nodo en su lugar.

Versión 3 y Versión 5 Los UUID, los menos comunes, usan las funciones hash MD5 y SHA1, respectivamente, más un espacio de nombres, además de un valor de datos único para producir una ID única. Esto se puede usar para generar un UUID desde una URL, por ejemplo.

Los UUID de versión 4 son simplemente 128 bits de datos aleatorios, con algunas combinaciones de bits para identificar la versión y la variante del UUID.

Las colisiones de UUID son extremadamente improbables, especialmente en un espacio de aplicación único.