Konwencjonalna notacja quad z kropkami w protokole IPv4 oddziela adres od portu dwukropkiem, jak w tym przykładzie serwera WWW w interfejsie pętli zwrotnej:
127.0.0.1:80
ale w notacji IPv6 sam adres może zawierać dwukropki. Na przykład jest to krótka forma adresu sprzężenia zwrotnego:
::1
W jaki sposób porty (lub ich funkcjonalne odpowiedniki) są wyrażane w tekstowej reprezentacji adresu IPv6 / punktu końcowego portu?
Jestem prawie pewien, że porty mają tylko część w tcp i udp. Więc jest dokładnie tak samo, nawet jeśli używasz nowego protokołu IP
źródło
Wikipedia zwraca uwagę, że składnia adresu IPv6 zawiera dwukropki i ma krótką postać, która zapobiega parsowaniu o stałej długości, dlatego część adresu należy oddzielić znakiem []. Pozwala to całkowicie uniknąć dziwnych błędów analizy.
(Zaczerpnięte z edycji dokonanej przez Petera Wone w oryginalnym pytaniu).
źródło
Powiedziałbym, że najlepszym odniesieniem jest format literalnych adresów IPv6 w adresach URL, w których zdefiniowano użycie [].
Ponadto, jeśli jest to programowanie i kodowanie, w szczególności Java, sugerowałbym, aby czytał Class for Inet6Address w definicji java / net / URL, w której szczegółowo przedstawiono użycie adresu Inet4 w konotacji Inet6 i innych przypadkach. W moim przypadku adres mapowany na IPv4 w postaci :: ffff: wxyz, dla adresu IPv6 jest używany do reprezentowania adresu IPv4, również rozwiązał mój problem. Pozwala to natywnemu programowi używać tej samej struktury danych adresowych, a także tego samego gniazda podczas komunikacji z węzłami IPv4 i IPv6. Tak jest w przypadku domyślnej konfiguracji skrzynek Amazon w chmurze Linux.
źródło