Почему IPv6 использует двоеточие в качестве разделителя вместо точки?
Я не могу найти причину, по которой IPv6 использует двоеточие в качестве разделителя вместо точки.
Когда адрес описывается номером порта, мне кажется неуклюжим.
3. An alternative form that is sometimes more convenient when dealing
with a mixed environment of IPv4 and IPv6 nodes is
x:x:x:x:x:x:d.d.d.d, where the 'x are the hexadecimal values of
the six high-order 16-bit pieces of the address, and the 'd are
the decimal values of the four low-order 8-bit pieces of the
address (standard IPv4 representation). Examples:
0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38
or in compressed form:
::13.1.68.3
То есть вы не сможете "внедрить" IPv4-совместимый адрес, если адреса IPv6 были разделены точками.
Чтобы ответить на ваш вопрос о двоеточие, столкнувшись с номером порта в URL-адресе, я думаю, что ответ заключается в том, что в то время, когда IPv6 разрабатывался в начале 1990-х годов, hypertext и . Поскольку номера портов отделены от IP-адресов, не было стандартного для указания кортежа (порт, адрес). (Например, клиент командной строки telnet использует пространство для ветки IP-адреса от порта.)