Die herkömmliche gepunktete IPv4-Quad-Notation trennt die Adresse vom Port durch einen Doppelpunkt, wie in diesem Beispiel eines Webservers auf der Loopback-Schnittstelle:
127.0.0.1:80
Bei der IPv6-Notation kann die Adresse selbst Doppelpunkte enthalten. Dies ist beispielsweise die Kurzform der Loopback-Adresse:
::1
Wie werden Ports (oder deren funktionale Entsprechung) in einer Textdarstellung einer IPv6-Adresse / eines Port-Endpunkts ausgedrückt?
Ich bin mir ziemlich sicher, dass Ports nur einen Teil in TCP und UDP haben. Es ist also genau das gleiche, auch wenn Sie ein neues IP-Protokoll verwenden
quelle
Wikipedia weist darauf hin, dass die Syntax einer IPv6-Adresse Doppelpunkte enthält und eine Kurzform hat, die das Parsen fester Länge verhindert. Daher müssen Sie den Adressenteil mit [] abgrenzen. Dies vermeidet die ungeraden Analysefehler vollständig.
(Entnommen aus einer Bearbeitung, die Peter Wone an der ursprünglichen Frage vorgenommen hat.)
quelle
Ich würde sagen, die beste Referenz ist das Format für wörtliche IPv6-Adressen in URLs, in denen die Verwendung von [] definiert ist.
Wenn es sich um Programmierung und Code handelt, insbesondere um Java, würde ich vorschlagen, dass dies die Klasse für Inet6Address- Java / Net / URL-Definition lautet, in der die Verwendung der Inet4-Adresse in der Inet6-Konnotation und in anderen Fällen ausführlich dargestellt wird. In meinem Fall hat die IPv4-zugeordnete Adresse der Form :: ffff: wxyz für die IPv6-Adresse zur Darstellung einer IPv4-Adresse ebenfalls mein Problem gelöst. Das native Programm kann bei der Kommunikation mit IPv4- und IPv6-Knoten dieselbe Adressdatenstruktur und denselben Socket verwenden. Dies ist bei der Standardeinstellung von Amazon Cloud Linux-Boxen der Fall.
quelle