開放軟件組織OSF提出了統一唯一標識UUID, GUID是微軟公司對此的解釋。一個GUID是一個128位長的數,從理論上說在整個空間和時間維上它是唯一的。爲了保證它在空間維上唯一,GUID中有一些特定的位來記錄它是由哪個機器產生的,它通常是該機器的網卡地址,如果這臺機器上沒有網卡,會使用另一個常數。
爲了保證在時間維上唯一,GUID包含了一個時間戳,用來記錄它生成的時間。這個時間戳的範圍是從1490年開始到生成該GUID時的時間爲止,以分鐘爲單位。
另外,GUID還包含了一個隨機產生數。
GUID的格式爲:
rrrrrrrr-tttt-tttt-oooo-aa-aa-aa-aa-aa-aa
其中:
rrrrrrrr: 32位長的隨機數
tttt-tttt: 時間戳,其中低16位字在前;
oooo: 與機器重啓次數有關
aa-aa-aa-aa-aa-aa: 一個6字節長的字符串,一般是機器的網卡地址