Откуда берутся пространства имен UUID?

Спецификация UUID определяет 4 предопределенных пространства имен, которые она описывает как "потенциально интересные" - что означает, среди прочего, "если другие люди создали UUID в этом пространстве имен, вы можете проверить их":

  • 6ba7b810-9dad-11d1-80b4-00c04fd430c8 for DNS
  • 6ba7b811-9dad-11d1-80b4-00c04fd430c8 for URL
  • 6ba7b812- 9dad-11d1-80b4-00c04fd430c8 для ISO OID
  • 6ba7b814-9dad-11d1-80b4-00c04fd430c8 для X. 500 DN

Откуда они взялись?

Конкретно;

  • Если я генерирую свой собственный UUID пространства имен, нужно ли мне избегать чего-то конкретного?
  • Я знаю, насколько велико пространство UUID, но влияет ли это на коллизии?
  • Почему они выбрали 4-й октет для увеличения в качестве своего рода "номера версии" UUID?
  • Означают ли мои вопросы, что я упускаю что-то фундаментальное в UUID?

41
задан Matt Ball 11 October 2011 в 10:58
поделиться