Domanda

La notazione quadrata punteggiata IPv4 convenzionale separa l'indirizzo dalla porta con due punti, come in questo esempio di un server web sull'interfaccia di loopback:

127.0.0.1:80

ma con la notazione IPv6 l'indirizzo stesso può contenere due punti. Ad esempio, questa è la forma abbreviata dell'indirizzo di loopback:

::1

Come vengono espresse le porte (o il loro equivalente funzionale) in una rappresentazione testuale di un indirizzo IPv6 / endpoint della porta?

È stato utile?

Soluzione

Funzionano quasi allo stesso modo di oggi. Tuttavia, assicurati di includere [] attorno al tuo IP.

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

Wikipedia ha un buon articolo su IPv6: http://en.wikipedia.org/wiki / indirizzamento IPv6 #

Altri suggerimenti

I protocolli utilizzati in IPv6 sono gli stessi dei protocolli in IPv4. L'unica cosa che è cambiata tra le due versioni è lo schema di indirizzamento, DHCP [DHCPv6] e ICMP [ICMPv6]. Quindi, sostanzialmente, tutto ciò che riguarda TCP / UDP, incluso l'intervallo di porte (0-65535) rimane invariato.

Modifica: la porta 0 è una porta riservata in TCP ma esiste. Vedi RFC793

Sono abbastanza sicuro che le porte abbiano solo una parte in tcp e udp. Quindi è esattamente lo stesso anche se si utilizza un nuovo protocollo IP

Wikipedia sottolinea che la sintassi di un indirizzo IPv6 include due punti e ha un forma abbreviata che impedisce l'analisi a lunghezza fissa e quindi è necessario delimitare la parte dell'indirizzo con []. Questo evita completamente gli errori di analisi dispari.

(Tratto da una modifica Peter Wone fatto alla domanda originale.)

Sono uguali, no? Ora sto perdendo la fiducia in me stesso, ma ho davvero pensato che IPv6 fosse solo un cambiamento di indirizzo. TCP e UDP sono ancora indirizzati in quanto si trovano in IPv4.

Direi che il miglior riferimento è Formato per indirizzi IPv6 letterali negli URL dove utilizzo di [] è definito.

Inoltre, se è per la programmazione e il codice, in particolare Java, suggerirei che si legge Classe per Inet6Address definizione java / net / URL dove l'uso dell'indirizzo Inet4 nella connotazione Inet6 e altri casi sono presentati in dettaglio. Nel mio caso, l'indirizzo mappato IPv4 del modulo :: ffff: w.x.y.z, per l'indirizzo IPv6 viene utilizzato per rappresentare un indirizzo IPv4 ha anche risolto il mio problema. Consente al programma nativo di utilizzare la stessa struttura di dati di indirizzo e anche lo stesso socket durante le comunicazioni con i nodi IPv4 e IPv6. Questo è il caso della configurazione predefinita di Amazon cloud Linux box.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top