La maggior parte dei software di comunicazione richiede speciali identificatori univoci per tracciare e identificare messaggi specifici. Questo identificatore univoco globale (GUID) è allegato a molte forme di comunicazione, inclusi messaggi istantanei, e-mail e trasferimenti di dati business-to-business. Il GUID viene utilizzato come chiave di tracciamento per garantire che un messaggio venga inviato dalla macchina mittente corretta e ricevuto dal destinatario corretto.
Il concetto di identificatore univoco globale in informatica è disponibile da diversi decenni. Questi identificatori si basano su algoritmi complessi che garantiscono la generazione di un ID univoco per ogni richiesta. Molti algoritmi GUID utilizzano l’indirizzo MAC (Memory Access Control) del computer, che è un numero univoco grande assegnato a ciascun sistema informatico.
Nei sistemi operativi Windows®, un identificatore univoco globale è un valore numerico a 128 bit utilizzato per accedere agli oggetti software in memoria. Questo valore viene generato tramite funzioni speciali all’interno del sistema operativo. È garantito come ID univoco all’interno di una configurazione hardware specifica.
La creazione di un GUID che può essere utilizzato su più server hardware richiede un algoritmo avanzato. Questo perché il GUID di una singola macchina ha il potenziale per essere duplicato su un’altra macchina. Gli algoritmi avanzati in genere utilizzano identificatori speciali all’interno dei sistemi operativi hardware per garantire l’unicità. Alcuni esempi includono timestamp con una combinazione di indirizzi di protocollo Internet (IP).
Molti database utilizzano identificatori univoci globali come chiave univoca per le tabelle di dati. Questa chiave viene creata utilizzando le funzioni del database che restituiscono il successivo ID univoco disponibile all’interno del sistema. Questo tipo di chiave ha una maggiore probabilità di essere univoco rispetto ad altri strumenti generici di generazione di chiavi perché è tracciato dal database centrale.
Un identificatore univoco universale (UUID) fa la stessa cosa di un identificatore univoco globale. Il GUID viene in genere utilizzato nei prodotti Microsoft®, mentre l’UUID viene utilizzato nei prodotti software generici. Gli identificatori GUID sono ampiamente utilizzati nei prodotti software COM (Component and Object Model), basati sulla piattaforma Microsoft Windows®.
Un GUID è un numero estremamente grande, il che lo rende probabilmente univoco. Questo diventa importante per le applicazioni Internet che devono tenere traccia dei messaggi e degli acquisti dei consumatori. Il GUID tiene traccia di un ordine in una transazione specifica, il che aiuta a garantire la selezione del prodotto corretto.
Molti dispositivi hardware utilizzano anche l’identificatore univoco globale per tenere traccia dei numeri di serie durante la registrazione del prodotto. Questo aiuta a identificare un dispositivo hardware per un cliente specifico. L’ID univoco può aiutare il personale di supporto nel monitoraggio delle versioni hardware e software, il che le rende più facili da supportare.