Cos'è l'IP?
Un IP sta per protocollo Internet. A ciascun dispositivo connesso a una rete viene assegnato un indirizzo IP. Ogni dispositivo utilizza un indirizzo IP per la comunicazione. Funziona anche come identificatore poiché questo indirizzo viene utilizzato per identificare il dispositivo su una rete. Definisce il formato tecnico dei pacchetti. Principalmente, entrambe le reti, ovvero IP e TCP, sono combinate insieme, quindi insieme vengono chiamate TCP/IP. Crea una connessione virtuale tra la sorgente e la destinazione.
Possiamo anche definire un indirizzo IP come un indirizzo numerico assegnato a ciascun dispositivo su una rete. A ciascun dispositivo viene assegnato un indirizzo IP in modo che il dispositivo in una rete possa essere identificato in modo univoco. Per facilitare l'instradamento dei pacchetti, il protocollo TCP/IP utilizza un indirizzo logico a 32 bit noto come IPv4 (Protocollo Internet versione 4).
Un indirizzo IP è composto da due parti, ovvero la prima è un indirizzo di rete e l'altra è un indirizzo host.
Esistono due tipi di indirizzi IP:
- IPv4
- IPv6
Cos'è IPv4?
IPv4 è una versione 4 di IP. È una versione corrente e l'indirizzo IP più comunemente utilizzato. È un indirizzo a 32 bit scritto in quattro numeri separati da 'punto', cioè punti. Questo indirizzo è univoco per ciascun dispositivo.
elenco ordina java
Per esempio, 66.94.29.13
L'esempio sopra rappresenta l'indirizzo IP in cui ciascun gruppo di numeri separati da punti è chiamato ottetto. Ogni numero in un ottetto è compreso tra 0 e 255. Questo indirizzo può produrre 4.294.967.296 possibili indirizzi univoci.
commento xml
Nel mondo delle reti di computer di oggi, i computer non comprendono gli indirizzi IP nel formato numerico standard poiché comprendono i numeri solo in forma binaria. Il numero binario può essere 1 o 0. IPv4 è composto da quattro insiemi e questi insiemi rappresentano l'ottetto. I bit in ciascun ottetto rappresentano un numero.
Ogni bit in un ottetto può essere 1 o 0. Se il bit è 1, allora conterà il numero che rappresenta, e se il bit è 0, allora il numero che rappresenta non conta.
Rappresentazione dell'ottetto a 8 bit
La rappresentazione sopra mostra la struttura dell'ottetto a 8 bit.
Ora vedremo come ottenere la rappresentazione binaria dell'indirizzo IP sopra indicato, ovvero 66.94.29.13
Passaggio 1: innanzitutto troviamo il numero binario 66.
Per ottenere 66, mettiamo 1 sotto 64 e 2 poiché la somma di 64 e 2 è uguale a 66 (64+2=66) e i bit rimanenti saranno zero, come mostrato sopra. Pertanto, la versione in bit binario di 66 è 01000010.
"cosa fa 10 su 100"
Passaggio 2: ora calcoliamo il numero binario di 94.
Per ottenere 94, inseriamo 1 sotto 64, 16, 8, 4 e 2 poiché la somma di questi numeri è uguale a 94 e i bit rimanenti saranno zero. Pertanto, la versione in bit binario di 94 è 01011110.
Passaggio 3: il numero successivo è 29.
stringa.format stringa java
Per ottenere 29, mettiamo 1 sotto 16, 8, 4 e 1 poiché la somma di questi numeri è uguale a 29 e i bit rimanenti saranno zero. Pertanto, la versione in bit binario di 29 è 00011101.
Passaggio 4: l'ultimo numero è 13.
Per ottenere 13, mettiamo 1 sotto 8, 4 e 1 poiché la somma di questi numeri è uguale a 13 e i bit rimanenti saranno zero. Pertanto, la versione in bit binario di 13 è 00001101.
Svantaggio di IPv4
Attualmente la popolazione mondiale è di 7,6 miliardi. Ogni utente ha più di un dispositivo connesso a Internet e anche le aziende private fanno affidamento su Internet. Come sappiamo, IPv4 produce 4 miliardi di indirizzi, che non sono sufficienti per ogni dispositivo connesso a Internet su un pianeta. Sebbene siano state inventate varie tecniche, come la maschera a lunghezza variabile, la traduzione dell'indirizzo di rete, la traduzione dell'indirizzo della porta, le classi, la traduzione interdominio, per conservare la larghezza di banda dell'indirizzo IP e rallentare l'esaurimento di un indirizzo IP. In queste tecniche, l'IP pubblico viene convertito in un IP privato grazie al quale l'utente che possiede un IP pubblico può anche utilizzare Internet. Tuttavia, questo non era così efficiente, quindi ha dato origine allo sviluppo della prossima generazione di indirizzi IP, cioè IPv6.
Cos'è IPv6?
IPv4 produce 4 miliardi di indirizzi e gli sviluppatori pensano che questi indirizzi siano sufficienti, ma si sbagliavano. IPv6 è la prossima generazione di indirizzi IP. La differenza principale tra IPv4 e IPv6 è la dimensione degli indirizzi IP. IPv4 è un indirizzo a 32 bit, mentre IPv6 è un indirizzo esadecimale a 128 bit. IPv6 fornisce un ampio spazio di indirizzi e contiene un'intestazione semplice rispetto a IPv4.
Fornisce strategie di transizione che convertono IPv4 in IPv6 e queste strategie sono le seguenti:
Questo indirizzo esadecimale contiene sia numeri che alfabeti. A causa dell'utilizzo sia dei numeri che degli alfabeti, IPv6 è in grado di produrre oltre 340 undecillioni (3,4*1038) indirizzi.
IPv6 è un indirizzo esadecimale a 128 bit composto da 8 set di 16 bit ciascuno e questi 8 set sono separati da due punti. In IPv6, ogni carattere esadecimale rappresenta 4 bit. Quindi, dobbiamo convertire 4 bit alla volta in un numero esadecimale
oggetto nella programmazione Java
Formato dell'indirizzo
Il formato dell'indirizzo di IPv4:
Il formato dell'indirizzo di IPv6:
Il diagramma sopra mostra il formato dell'indirizzo di IPv4 e IPv6. Un IPv4 è un indirizzo decimale a 32 bit. Contiene 4 ottetti o campi separati da 'punto' e ciascun campo ha una dimensione di 8 bit. Il numero contenuto in ciascun campo deve essere compreso tra 0 e 255. Mentre un IPv6 è un indirizzo esadecimale a 128 bit. Contiene 8 campi separati da due punti e ogni campo ha una dimensione di 16 bit.
Differenze tra IPv4 e IPv6
IPv4 | IPv6 | |
---|---|---|
Lunghezza dell'indirizzo | IPv4 è un indirizzo a 32 bit. | IPv6 è un indirizzo a 128 bit. |
Campi | IPv4 è un indirizzo numerico composto da 4 campi separati da punto (.). | IPv6 è un indirizzo alfanumerico composto da 8 campi separati da due punti. |
Classi | IPv4 ha 5 diverse classi di indirizzi IP che includono Classe A, Classe B, Classe C, Classe D e Classe E. | IPv6 non contiene classi di indirizzi IP. |
Numero di indirizzo IP | IPv4 ha un numero limitato di indirizzi IP. | IPv6 ha un gran numero di indirizzi IP. |
VLSM | Supporta VLSM (maschera di sottorete di lunghezza virtuale). Qui VLSM significa che IPv4 converte gli indirizzi IP in una sottorete di diverse dimensioni. | Non supporta VLSM. |
Configurazione dell'indirizzo | Supporta la configurazione manuale e DHCP. | Supporta la configurazione manuale, DHCP, automatica e la rinumerazione. |
Spazio degli indirizzi | Genera 4 miliardi di indirizzi univoci | Genera 340 undecillion di indirizzi unici. |
Integrità della connessione end-to-end | In IPv4, l'integrità della connessione end-to-end è irraggiungibile. | Nel caso di IPv6, è possibile ottenere l'integrità della connessione end-to-end. |
Caratteristiche di sicurezza | In IPv4 la sicurezza dipende dall'applicazione. Questo indirizzo IP non è sviluppato tenendo presente la funzionalità di sicurezza. | In IPv6, IPSEC è sviluppato per scopi di sicurezza. |
Rappresentazione dell'indirizzo | In IPv4, l'indirizzo IP è rappresentato in decimale. | In IPv6, la rappresentazione dell'indirizzo IP in formato esadecimale. |
Frammentazione | La frammentazione viene eseguita dai mittenti e dai router di inoltro. | La frammentazione viene eseguita solo dai mittenti. |
Identificazione del flusso di pacchetti | Non fornisce alcun meccanismo per l'identificazione del flusso di pacchetti. | Utilizza il campo etichetta di flusso nell'intestazione per l'identificazione del flusso di pacchetti. |
Campo checksum | Il campo checksum è disponibile in IPv4. | Il campo checksum non è disponibile in IPv6. |
Schema di trasmissione | IPv4 sta trasmettendo. | D'altra parte, IPv6 è multicasting, che fornisce operazioni di rete efficienti. |
Crittografia e autenticazione | Non fornisce crittografia e autenticazione. | Fornisce crittografia e autenticazione. |
Numero di ottetti | Si compone di 4 ottetti. | Consiste di 8 campi e ogni campo contiene 2 ottetti. Pertanto, il numero totale di ottetti in IPv6 è 16. |