Время
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
UTID ( Universally Traceable Identifier ) — уникальный идентификатор физической или виртуальной вещи, состоящий из идентификатора , каталога и DNS .
Это символьный идентификатор, где dns — это доменное имя организации, давшей имя объекту, каталог используется организацией для классификации объекта, а идентификатор уникален в области DNS и каталога. Примеры: 125.product~db$com1.test, ~db$com1.test, 125.product~$com1.test и ~$com1.test.
Функции
[ редактировать ]- Он содержит имя DNS, чтобы полностью избежать конфликтов имен.
- Его можно отследить по DNS-имени.
- Он имеет внутренний механизм пересылки, сопоставляя суффикс UTID.
- Его можно отследить по совпадению DNS в Интернете и суффикса UTID в интрасети.
Синтаксис
[ редактировать ]Синтаксис UTID следующий:
UTID = [ id ] "~" [ catalog ] "$" dns id = 1 * 92 graphic catalog = label 0 * 30 dot-label 0 * 1 label dns = label 0 * 60 dot-label "." 2 * 7 alpha label = alpha / DIGIT dot-label = alpha / DIGIT / "-" / "." alpha = %x61-7A ; a-z graphic = %x21-7E / Graphic Unicode character
Если один компонент (каталог) пуст, разделитель (~) перед компонентом НЕ ДОЛЖЕН быть опущен.
Максимальная длина UTID составляет 96 байт, включая все разделители в UTID, хотя сумма максимальной длины каждого компонента превышает 96. Компонент DNS должен быть настоящим DNS-именем, зарегистрированным в агенте регистрации доменных имен , и не должен быть IP-адресом или « localhost », который является именем обратной связи локального компьютера. То есть должна быть хотя бы одна точка '.' в компоненте DNS и часть после последней точки должна быть доменом верхнего уровня .
DNS-компонент
[ редактировать ]Система доменных имен (DNS) определяет максимальную длину DNS, равную 255. Однако для упрощения реализации максимальная длина DNS, используемая в UTID, ограничена 64, что длиннее, чем почти все DNS, фактически используемые в реальном мире.
В определении DNS символы, используемые в DNS, могут быть строчными или прописными, без какого-либо значения регистру. Однако для упрощения реализации символы, используемые в компоненте DNS в UTID, ДОЛЖНЫ быть в нижнем регистре.
Система интернационализации доменных имен в приложениях (IDNA) позволяет пользовательским приложениям, таким как веб-браузеры , сопоставлять строки Unicode с допустимым набором символов DNS с помощью Punycode , который называется интернационализированными доменными именами. Однако для упрощения реализации интернационализированные доменные имена не допускаются в UTID.
Компонент каталога
[ редактировать ]Компонент каталога состоит только из строчных букв, десятичных цифр, дефиса и точки. Дефис и точка не должны находиться в начале и конце компонента каталога.
Идентификатор компонента
[ редактировать ]Как и компонент каталога, компонент id состоит из строчных букв, десятичных цифр, дефиса и точки. Дефис и точка не должны находиться в начале и конце компонента каталога.
Однако для лучшей совместимости компонент id может состоять из графических символов, которые включают все графические символы, определенные в ISO /IEC 646, и все графические символы, определенные в Unicode, за исключением пробелов. Символ Unicode ДОЛЖЕН быть закодирован в наборе символов UTF-8 . Компонент id чувствителен к регистру , тогда как компоненты каталога и DNS поддерживают только нижний регистр.
Рекомендуется, чтобы в компоненте id использовались только строчные буквы, десятичные цифры, дефис и точка. Графические символы используются только для совместимости с существующей системой кодов.
Пробел (%x20) или любой символ меньше %x20 не поддерживается компонентом id, а также компонентами каталога и DNS в UTID.
Вложенные UTID
[ редактировать ]Вложенный UTID определяется как компонент идентификатора UTID, являющийся другим UTID. Следовательно, компонент id вложенного UTID ДОЛЖЕН содержать компонент DNS и следовать синтаксису UTID. Напротив, UTID, в котором компонент id содержит компонент DNS, не обязательно должен быть вложенным UTID. Является ли UTID вложенным UTID, определяется как синтаксисом, так и контекстом использования UTID.
Зарезервированный каталог
[ редактировать ]Некоторые каталоги зарезервированы для использования в будущем. Эти каталоги включают «u», «v», «w», «x», «y» и «z», а также все каталоги, оканчивающиеся на «.u», «.v», «.w», «. .x», «.y» и «.z».
Использование
[ редактировать ]UTID разработан для протокола отслеживания идентификаторов (Idtp), в Idtp дополнительную информацию см. .