И адрес IPv6 (например, 2001:0db8:85a3:0000:0000:8a2e:0370:7334
), и UUID (например, 123e4567-e89b-12d3-a456-426614174000
) представляют собой 128-битные числа.
Могла ли группа Internet Engineering Task Force (которая создала IPv6) разработать IPv6 для использования UUID в качестве схемы адресации этого протокола? Почему они этого не сделали? В конце концов, вики говорит:
С практической точки зрения UUID являются уникальными.
решение1
С практической точки зрения UUID являются уникальными.
UUID не защищены от дурака и могут быть коллизии. Нет смысла использовать формат, которыйможетиметь коллизии, так как вы настроите себя на неудачу. Набор IP-адресов в IPv6 уникален, без возможности коллизии.
Кроме того, UUID генерируются с использованием хэша. По сути, они генерируются случайным образом на машине конечного пользователя. Нет никакого способа узнать, каким будет этот UUID. Это означает, что блоки смежных IP-адресов не могут быть выделены.