Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - ¿Qué significa GUID?

¿Qué significa GUID?

GUID (Identificador único global) también se conoce como UUID (Identificador único universal).

Características:

GUID/UUID es un número binario de 128 bits generado por un algoritmo específico.

Es único en el espacio y el tiempo, lo que garantiza que los números generados en diferentes lugares al mismo tiempo sean diferentes.

Los UUID/GUID generados antes del 3400 d.C. son diferentes a cualquier otro UUID/GUID generado antes del 3400 d.C.

Cuando se requiere un GUID, puede generarse automáticamente mediante un algoritmo y no requiere ningún permiso para administrarlo.

GUID tiene una longitud fija y es relativamente corto, lo que lo hace muy adecuado para clasificación, identificación y almacenamiento.

Usos:

Identificar componentes, programas, archivos, datos, usuarios, etc. específicos. y se puede utilizar en la red.

Formato:

El formato de cadena UUID se puede describir en el siguiente lenguaje EBNF:

UUID = <time_low>"-"< ;time_mid>"-"

& lttime_cap y versión>"-"

& ltclock_sequence_and_reserved>

& ltclock _ seq _ low & gt "-" & lt node & gt

tiempo_bajo=4*<hexOctet>

tiempo_medio=2*<hexOctet>

tiempo_alto_y_versión=2*<hexOctet & gt

reloj _ seq _ y _ reservado = & lthexOctet & gt

reloj _ seq _ low = & lthexOctet & gt

nodo = 6 * & lthexOctet & gt

hexOctet = & lthexDigit & gt& lthexDigit & gt

Dieciséis Número base=

"0" "1" "2" " 3" | "4" | "5" | "6" | "7" | "8" | "9"

| "a" | "b" | "c" | "d" | "e" | "f "

| "A" | "B" | "D" | "E" | D4 FAE-7 dic-11 d0-a765-00 a0c 91 e6bf 6.

Algoritmo:

El algoritmo de GUID no es único y puede generarse mediante muchos métodos.

El generador GUID no solo identifica diferentes horas, sino que también identifica de forma única diferentes ubicaciones. Puede utilizar la dirección IEEE 802 de 48 bits de la tarjeta de red.

Los 128 bits del GUID se pueden dividir en 16 bytes. Los primeros 8 bytes son la hora y el número de versión, los 2 bytes del medio son la variable UUID y el número de secuencia del reloj, y los últimos 6 bytes identifican el. ubicación.

0 1 2 3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ -+-+-+-+-+-+-+-+-+-+-+

|Límite de tiempo inferior|

+-+-+-+-+ - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - +-+-+

| time_mid | time_hi_and_version |

+-+-+-+-+-+-+-+-+-+-+-+-+ - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Secuencia de reloj alta resolución|Secuencia de reloj Baja resolución|Nodo(0-1)|

+-+-+-+-+-+-+-+-+-+-+-+-+-+ - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Nodo(2- 5 ) |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- + -+-+-+-+-+-+-+-+-+-+-+-+

La variable UUID se encuentra en los primeros 3 dígitos del noveno byte y tiene cuatro definiciones:

Msb0 Msb1 Msb2 Descripción

0 - - Reservado, compatible con versiones anteriores de NCS.

1 0 - Variante especificada en este documento.

1 1 0 reservado, Microsoft al revés

Llévate bien

1 1 1 reservado para futura definición.

El número de versión se encuentra en los primeros 4 dígitos del séptimo byte:

Msb0 Msb1 Msb2 Msb3 descripción de la versión

0 0 0 1 1 basado en tiempo versión

Especifique el documento aquí

.

0 0 1 0 2 está reservado para DCE

Versión segura, con

UID POSIX integrados.

0 0 1 1 3 Versión basada en nombre

Especifique aquí

Archivo

0 1 0 0 4 Aleatorio o pseudo

p>

Generado aleatoriamente

La versión se especifica en

Este documento

Marca de tiempo (marca de tiempo)

UUID Versión 1, La hora UTC comienza a las 00:00:00.00 del 15 de octubre de 2015 y cuenta en 100 nanosegundos.

Cuando la hora UTC no está disponible, también se puede utilizar la hora local, siempre que sea coherente en el sistema. No es recomendable.

La hora local y la hora UTC son solo una cuestión de diferencia horaria.

UTC - Hora universal coordinada

UUID versión 3, que genera un número de 60 dígitos a partir del espacio de nombres.

UUID versión 4, se genera un número de 60 dígitos de forma aleatoria o pseudoaleatoria.

Orden del reloj

UUID versión 1, el orden del reloj se utiliza para evitar la duplicación después de que el reloj se ralentiza. Por ejemplo, mueva la tarjeta de red a otra máquina o corte la energía.

Si se conoce el número de secuencia del reloj anterior, se suma 1; de lo contrario, se genera aleatoriamente. Reemplace la semilla del número aleatorio para reducir la posibilidad de duplicación.

UUID versión 3, genera un número de 14 dígitos a partir del espacio de nombres.

Identificación de la ubicación (nodo)

UUID versión 1, utilice la dirección IEEE del host. Si el sistema tiene varias direcciones IEEE 802, seleccione cualquiera;

Si no hay una dirección IEEE, hágala aleatoria o pseudoaleatoria y asegúrese de que sea diferente de la dirección en la tarjeta de red (consulte la Sección 4).

UUID versión 3, que genera un número de 48 bits a partir del espacio de nombres.

UUID versión 4, se genera un número de 48 bits de forma aleatoria o pseudoaleatoria.

Materiales de referencia:

http://www.ics UCI.edu/~ejw/authoring/uuid-guid/draft-leach-uuids-guids-01. /p>

上篇: Sueño con el Duque Zhou cruzando el río_¿Qué significa cuando el Duque Zhou sueña con cruzar el río? 下篇: Wanzhou Wei Zi Garden Resort Hotel
Artículos populares