Как порты работают с IPv6?
Обычная цифровая обозначенная IPv4-четность разделяет адрес порта с двоеточием, как в этом примере веб-сервера на интерфейсе loopback:
127.0.0.1:80
но с обозначением IPv6 сам адрес может содержать двоеточия. Например, это краткая форма обратного адреса:
::1
Как порты (или их функциональный эквивалент) выражаются в текстовом представлении конечной точки адреса/порта IPv6?
Ответы
Ответ 1
Они работают почти так же, как сегодня. Однако убедитесь, что вы включили []
вокруг своего IP-адреса.
Например: http://[1fff:0:a88:85a3::ac1f]:8001/index.html
В Википедии есть довольно хорошая статья о IPv6: http://en.wikipedia.org/wiki/IPv6#Addressing
Ответ 2
Протоколы, используемые в IPv6, такие же, как протоколы в IPv4. Единственное, что изменилось между двумя версиями, это схема адресации, DHCP [DHCPv6] и ICMP [ICMPv6]. Таким образом, все, что связано с TCP/UDP, включая диапазон портов (0-65535), остается неизменным.
Изменить: Порт 0 - это зарезервированный порт в TCP, но он существует. См. RFC793
Ответ 3
Википедия указывает, что синтаксис IPv6-адреса включает двоеточия и имеет короткую форму, предотвращающую синтаксический анализ фиксированной длины, и поэтому вы должны разделить адресную часть с помощью []. Это полностью исключает странные ошибки синтаксического анализа.
(Взято из редактирования, сделанного Питером Воне к первоначальному вопросу.)
Ответ 4
Они такие же, не так ли? Теперь я теряю уверенность в себе, но я действительно думал, что IPv6 - это просто изменение адресации. TCP и UDP по-прежнему адресуются, поскольку они находятся под IPv4.
Ответ 5
Я почти уверен, что порты имеют только часть tcp и udp. Так что это точно так же, даже если вы используете новый IP-протокол
Ответ 6
Я бы сказал, что лучше всего Формат для буквенных адресов IPv6 в URL-адресах, где определено использование [].
Кроме того, если это касается программирования и кода, в частности Java, я бы предложил, чтобы это читало Класс для Inet6Address java/net/определение URL, где подробно описывается использование адреса Inet4 в коннотации Inet6 и других случаях. Для моего случая IPv4-отображаемый адрес формы:: ffff: w.x.y.z, для адреса IPv6 используется для представления адреса IPv4, также решил мою проблему. Он позволяет собственной программе использовать одну и ту же структуру адресных данных, а также тот же сокет при общении с узлами IPv4 и IPv6. Это относится к настройкам по умолчанию для ящиков Linux Amazon.
Ответ 7
Я не уверен, к чему вы клоните. Уровень TCP и UDP - это одна и та же структура. IPV6, как следует из названия, заключается в том, что IP-уровень расширяется, а не уровни TCP или UDP.