Вопрос

Обычная четырехточечная нотация IPv4 разделяет адрес от порта двоеточием, как в этом примере веб-сервера в интерфейсе обратной связи:

127.0.0.1:80

но с нотацией IPv6 сам адрес может содержать двоеточия. Например, это краткая форма адреса обратной связи:

::1

Как порты (или их функциональный эквивалент) выражаются в текстовом представлении IPv6-адреса / конечной точки порта?

Это было полезно?

Решение

Они работают почти так же, как сегодня. Однако убедитесь, что вы указали [] вокруг своего IP-адреса.

Например: http: // [1fff: 0: a88: 85a3 :: ac1f]: 8001 / index.html

В Википедии есть довольно хорошая статья об IPv6: http://en.wikipedia.org/wiki / IPv6 # адресации

Другие советы

Протоколы, используемые в IPv6, такие же, как протоколы в IPv4. Единственное, что изменилось между двумя версиями - это схема адресации DHCP [DHCPv6] и ICMP [ICMPv6]. Таким образом, все, что связано с TCP / UDP, включая диапазон портов (0-65535), остается неизменным.

Изменить. Порт 0 является зарезервированным портом в TCP, но он существует. См. RFC793

Я почти уверен, что порты участвуют только в tcp и udp. Так что это точно так же, даже если вы используете новый протокол IP

Википедия указывает , что синтаксис IPv6-адреса включает двоеточия и имеет краткая форма, предотвращающая разбор фиксированной длины, и поэтому вы должны разделить адресную часть с помощью []. Это полностью исключает нечетные ошибки синтаксического анализа.

(взято из редактирования Питер Воне задал исходный вопрос.)

Они одинаковые, не так ли? Теперь я теряю уверенность в себе, но я действительно думал, что IPv6 - это просто изменение адресации. TCP и UDP все еще адресуются, так как они находятся под IPv4.

Я бы сказал, что лучшим справочником будет формат буквальных IPv6-адресов в URL-адресах , где они используются. из [] определяется.

Кроме того, если речь идет о программировании и коде, в частности о Java, я бы рекомендовал прочитать это Класс для Inet6Address определение java / net / URL , где использование адреса Inet4 в коннотации Inet6 и других случаях представлено в деталях. В моем случае IPv4-сопоставленный адрес в форме :: ffff: w.x.y.z, для IPv6-адреса используется для представления IPv4-адреса, также решил мою проблему. Это позволяет нативной программе использовать ту же структуру данных адреса, а также один и тот же сокет при связи как с узлами IPv4, так и с узлами IPv6. Так обстоит дело с настройками по умолчанию для облачных Amazon Linux.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top