サービス
コンピュータ
フロント
ネットワーク
バックエンド
ソフトウェア
ルール
😀 mypage
🥇 ranking
📊 chart
📏 rule
No.43 全世界で2つ以上のアイテムが同じ値を持つことがない一意な識別子のこと。
何らかの組織やシステムなどが管理・割り当てを行うわけではなく、誰でもいつでも自由に生成することができるが、他の(***)と重複することは起きないようになっている。
(***)は128ビット(16バイト)の値で、バージョン番号などに6ビットを用いるため、固有の識別情報は122ビットとなる。
文字表記する際は先頭から4ビットごとに16進数の値(0~F)に変換し、「XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX」のように8桁-4桁-4桁-12桁に区切ってハイフンを挟んで記載する。
Windowsレジストリなどではさらにこれを波括弧({})で括る。
バージョン1から5までの5種類の生成方法が定義されており、それぞれ元にするデータや算出手順などが異なる。
バージョン1はそのコンピュータの識別子(一般的にはネットワークインターフェースのMACアドレスが用いられる)や生成日時・時刻の情報を連結して生成する。
バージョン3と5は利用者が元になるデータを任意に指定し、そのハッシュ値を用いる。
元になるデータが同じなら同じ(***)が得られる点が他のバージョンと異なる。
バージョン4は単純に122ビットの乱数を生成してこれを識別子とする方法である。
(***)の仕様はもともとUNIX系OSの標準仕様などを検討するOpen Software Foundation(OSF)が策定したが、その後、国際標準化機構(ISO)がISO/IEC 11578の一部として、IETFがRFC 4122としてそれぞれ標準化している。
⭕️
💾
🖊 ☑️
⭕️ [[ AnswerCalc[0] ]] % A [[ AnswerCalc[1] ]]
💾 ✔️
[[ d.CommentTxt ]]
🏠 >   WEB用語 >     ルール >  
< >
🥇