Frage

Konventionelle IPV4 Quad Notation die Adresse aus dem Port mit einem Doppelpunkt, wie in diesem Beispiel von einem Webserver auf der Loopback-Schnittstelle trennt:

127.0.0.1:80

aber mit IPv6-Notation der Adresse selbst Doppelpunkte enthalten kann. Zum Beispiel ist dies die Kurzform der Loopback-Adresse:

::1

Wie sind Ports (oder deren funktionales Äquivalent), ausgedrückt in einer Textdarstellung einer IPv6-Adresse / Port-Endpunkt?

War es hilfreich?

Lösung

Sie arbeiten fast das gleiche wie heute. Seien Sie jedoch sicher, dass Sie um Ihre IP umfassen [].

Zum Beispiel: http://[1fff:0:a88:85a3::ac1f]:8001/index.html

Wikipedia hat einen ziemlich guten Artikel über IPv6: http://en.wikipedia.org/wiki / IPv6 # Adressierung

Andere Tipps

Die Protokolle in IPv6 verwendet werden, sind die gleichen wie die Protokolle in IPv4. Das einzige, was zwischen den beiden Versionen ist das Adressierungsschema, DHCP [DHCPv6] und ICMP geändert [ICMPv6]. Also im Grunde alles, was TCP / UDP bezogen, einschließlich der Portbereich (0-65535) bleibt unverändert.

Edit: Port 0 ist ein reserviert Port in TCP, aber es existiert. Siehe RFC793

Ich bin mir ziemlich sicher, dass die Ports nur einen Teil in TCP- und UDP haben. So ist es genau die gleiche, auch wenn Sie ein neues IP-Protokoll verwenden

weist darauf hin, , dass die Syntax einer IPv6-Adresse enthält Doppelpunkte und hat eine Kurzform verhindert feste Länge Parsing, und deshalb müssen Sie den Adressabschnitt abgrenzen mit []. Dies vermeidet vollständig die ungeraden Parsing-Fehler.

(Aus bearbeitet Peter Wone auf die ursprüngliche Frage gestellt.)

Sie sind die gleichen, nicht wahr? Jetzt bin ich zu verlieren Vertrauen in mich selbst, aber ich dachte wirklich, dass IPv6 war nur eine Adressierung ändern. TCP und UDP werden noch angesprochen, wie sie unter IPv4 sind.

würde ich sagen, die beste Referenz Format ist für Literal IPv6-Adressen in URLs wo Nutzung von [] definiert.

Auch wenn es für die Programmierung und Code ist, insbesondere Java, ich würde vorschlagen, dies liest Klasse für Inet6Address

scroll top