IP v4 e IP v6 possono condividere una singola Ethernet fisica?


14

Continuo a leggere sulla transizione da IP v4 a IP v6 e sui possibili vantaggi e problemi. Una cosa che continua a spuntare è la rete "dual-stack", il che significa (credo) che un host può parlare sia su IPv4 che su IPv6.

Tuttavia, non capisco bene come funzioni. Un host può effettivamente trasmettere contemporaneamente utilizzando IPv4 e IPv6 sulla stessa Ethernet fisica (come ad esempio HTTP e FTP possono essere utilizzati contemporaneamente)? Oppure la rete fisica è rigorosamente IPv4 o IPv6, con il protocollo "altro" inviato tramite tunneling?

Risposte:


12

Ethernet è indipendente dal protocollo. I dispositivi collegati a una Ethernet inviano pacchetti contenenti dati utilizzando IPv4, IPv6, IPX o altri protocolli. Spetta ai dispositivi collegati (ad esempio il PC) dare un senso al protocollo.

In termini di stack di rete, Ethernet è di livello 2 (Data Link) nello stack. Il cablaggio tra i dispositivi è di livello 1 (fisico). Questi layer hanno semplicemente una pipe che può contenere qualsiasi numero di protocolli. È possibile trasportare più protocolli contemporaneamente.

IPv4 e IPv6 sono di livello 3 (rete). Il dual stack non è nuovo e alcuni anni fa il dual stack era IPv4 e IPX. Quando arriva un pacchetto, il computer deve determinare a quale stack consegnare il pacchetto. Per IPv4 e IPv6, questo è semplice poiché è codificato nei primi 4 bit del pacchetto.

TCP e UDP, che sono a livello di trasporto (livello 4), funzionano ugualmente bene su IPv4 e IPv6. In alcuni casi possono passare da IPv4 a IPv6 o viceversa tra i due punti finali. Esiste uno schema di indirizzamento che consente di codificare un indirizzo IPv4 come indirizzo IPv6 che consente ai dispositivi solo IPv6 di indirizzare solo i dispositivi IPv4. Un dispositivo di traduzione del protocollo nel mezzo è necessario per far funzionare tutto questo.

Potrebbe esserci un piccolo vantaggio di latenza nel associare IPv4 a un adattatore e IPV6 a un altro. Ciò sarebbe utile solo se i protocolli non fossero stati instradati sullo stesso collegamento a un certo punto. L'esecuzione di trasferimenti sullo stesso router potrebbe essere leggermente più veloce se si utilizzassero protocolli diversi. Vorrei riservare la seconda interfaccia per una seconda zona di sicurezza o per la condivisione di rete.


1
Speravi COSÌ di discutere lo stack OSI oggi! :-)
TTM

6
@Greg Sunday sermon time: E al settimo strato (applicazione) si riposava e giocava.
BillThor,

8

Una determinata scheda di rete può comunicare tutti i protocolli che desideri. In passato, avevo spesso IPv4, IPX e alcuni protocolli più oscuri associati contemporaneamente alla stessa scheda. Questa è la gioia del modello a strati .

Lo stesso principio funziona, come hai notato, quando si dispone di HTTP e FTP entrambi in esecuzione su IP. Poiché i livelli inferiori dello stack di rete non si preoccupano particolarmente di ciò che stanno facendo i livelli superiori, è possibile inviare molti protocolli di livello superiore su un determinato protocollo di livello inferiore.

Ora non tutte le transizioni IPv4 / IPv6 sono impostate in modo che la scheda di rete parli entrambe contemporaneamente, a volte viene utilizzato il tunneling ( Teredo , ad esempio). Ma non è necessario


c'è un vantaggio nel collegare ipv4 a un adattatore e ipv6 a un altro? La maggior parte della mia scheda madre ultimamente ha avuto due dual nics di solito solo unendole.
IrqJD,

2
No, non esiste alcun motivo per eseguire solo ipv4 o ipv6 su una scheda di rete. La scheda di rete non sa nulla di ipv4 o ipv6; parla solo Ethernet. I pacchetti Ethernet portano protocolli di livello superiore trasparenti sulla scheda.
joeforker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.