Nel nostro capitolo precedente della serie LFCA, abbiamo definito una rete di computer e abbiamo brevemente accennato ad alcuni dei comandi generali di rete Linux che puoi utilizzare per ottenere informazioni di rete utili come il tuo indirizzo IP, maschera di sottorete, porte aperte e molto altro ancora.
In un mondo interconnesso, le reti svolgono un ruolo enorme nel migliorare la comunicazione senza soluzione di continuità, l’accesso alle informazioni e lo scambio di file. Grazie alle reti di computer, puoi controllare la tua posta elettronica, acquistare un biglietto aereo e scaricare file.
Per comprendere meglio le reti di computer, facciamo un ulteriore passo avanti e esaminiamo i seguenti punti salienti.
- Dimostrare una comprensione di base dell’indirizzamento IP.
- Notazione binaria e decimale a quadro punzonato.
- Capire le maschere di sottorete.
- Comprendere le diverse classi di indirizzo IP & “quadro punzonato”.
- Differenziare tra indirizzi IP privati e pubblici.
- Il modello TCP/IP. Ottieni una migliore comprensione dei porti e dei servizi TCP ( Transmission Control Protocol ) comunemente utilizzati, ad esempio i porti 21, 22, 53, 80, 110 e molto altro ancora.
Comprendere le basi dell’indirizzamento IP in Linux
Uno dei concetti più fondamentali in TCP/IP è l’indirizzamento IP. Allora, cos’è un indirizzo IP? Un indirizzo IP, semplicemente un IP, è un numero binario a 32 bit che viene assegnato a un dispositivo di elaborazione come un PC, un tablet o uno smartphone in una rete IP.
Può essere assegnato dinamicamente da un router utilizzando il protocollo DHCP o configurato manualmente da un utente Linux o amministratore di sistema. Un indirizzo IP è un identificatore univoco che consente di identificare un host in una rete locale (LAN) e su Internet. Un indirizzo IP è un indirizzo software e non è codificato in modo rigido sul PC, a differenza dell’indirizzo MAC che è associato alla scheda di interfaccia di rete.
Terminologia IP
Prima di procedere ulteriormente, esaminiamo alcuni concetti chiave che ti aiuteranno a comprendere meglio il protocollo Internet.
- Bit – Questa è una singola cifra, rappresentata come 1 o 0.
- Byte – Questo è una raccolta o serie di 8 bit. 1 byte = 8 bit.
- Ottetto – Un ottetto è composto da 8 bit o 1 byte.
Un indirizzo IP è segmentato in 4 ottetti o byte. Ogni ottetto ha 8 bit, quindi 1 ottetto = 8 bit.
Un indirizzo IP può essere rappresentato nel modo seguente:
- Come decimale puntato. Ad esempio 192.168.1.5.
- Come binario, come in 11000000.10101000.00000001.00000101.
- Come valore esadecimale: c0.a8.01.05.
Tutte le notazioni di cui sopra rappresentano la stessa indirizzo IP. Tuttavia, nella maggior parte dei casi, il formato esadecimale viene raramente utilizzato per rappresentare gli indirizzi IP, e quindi il nostro focus sarà sui primi due formati: il formato decimale puntato e il formato binario.
Gli indirizzi IP possono essere ampiamente suddivisi in due:
1. Indirizzo IPv4
Un IPv4 (versione IP 4) l’indirizzo IP è un numero a 32 bit che è suddiviso in 4 ottetti. Ogni ottetto ha 8 bit che possono essere rappresentati sia come formato decimale puntato che come formato binario.
Esempi di indirizzi IPv4 includono:
10.200.50.20 172.16.0.20 192.168.1.5
Gli indirizzi IPv4 possono essere suddivisi in 5 classi:
Class A Class B Class C Class D Class E
Tuttavia, copriremo solo le prime 3 classi – Classe A, B e C – che vengono utilizzate principalmente nei sistemi host. Le classi rimanenti sono al di fuori dello scopo di questa certificazione. Classe D è utilizzata per il multicast e E è principalmente per scopi di ricerca ed esperimenti.
Iniziamo con Classe A. Questa è la classe più grande che vanta 16.777.216 indirizzi IP che possono essere assegnati agli host e il numero minimo di reti assegnabili che sono 126 per impostazione predefinita.
Successivamente, abbiamo Classe B che ha il secondo numero più alto di indirizzi IP possibili che sono 65.534 e 16.384 reti assegnabili per impostazione predefinita.
Infine, abbiamo Classe C che è la classe più piccola che produce solo 254 indirizzi IP possibili e 2.097.152 reti assegnabili per impostazione predefinita.
Torneremo più avanti alle classi degli indirizzi IPv4.
Indirizzo IPv6
In netto contrasto con un indirizzo IPv4, un indirizzo IPv6 utilizza 128 bit contro i 32 bit in IPv4. È rappresentato in formato esadecimale con ciascuna cifra esadecimale che comprende 4 bit.
Un indirizzo IPv6 è suddiviso in 8 parti, ciascuna contenente 4 numeri esadecimali. Un esempio di un indirizzo IPv6 è mostrato:
2041:130f:0000:3f5d:0000:0000:875a:154b
Questo può essere ulteriormente semplificato come segue. Gli zeri iniziali vengono sostituiti con un doppio duepunto come mostrato.
2041:130f::3f5d::875a:154b
Gli indirizzi IPv6 sono stati creati per sostituire gli indirizzi IPv4 che, secondo gli esperti, presto finiranno. Il maggior numero di bit aumenterà significativamente lo spazio degli indirizzi. Non siamo ancora arrivati a quel punto e parleremo principalmente degli indirizzi IPv4.
Un indirizzo IP è diviso in due sezioni principali: la parte di rete e la parte di host. In un semplice indirizzo IP di 192.168.1.5 con una maschera di sottorete o netmask di 255.255.255.0 (torneremo alle maschere di sottorete più avanti in questa parte), i primi tre ottetti da sinistra rappresentano la parte di rete, e l’ottetto rimanente è la porzione assegnata alle macchine host sulla tua rete. Ogni host riceve un IP unico, diverso dagli altri ma condividono lo stesso indirizzo di rete con altri host nella stessa rete.
192.168. 1 5 Network part Host part
Questo conclude la prima parte della nostra serie sulla rete. Abbiamo finora definito cos’è un indir