Pacchetto
Un pacchetto è una piccola quantità di dati inviata tramite una rete, ad esempio una LAN o Internet. Come un pacco reale, ogni pacchetto include una sorgente e una destinazione, oltre al contenuto (o ai dati) trasferito. Quando i pacchetti raggiungono la destinazione, vengono riassemblati in un unico file o in un altro blocco contiguo di dati.
Sebbene la struttura esatta di un pacchetto vari a seconda dei protocolli, un pacchetto tipico include due sezioni: un header e un payload. Le informazioni sul pacchetto sono memorizzate nell'header. Ad esempio, un header IPv6 include i seguenti campi:
- Indirizzo sorgente (128 bit) - indirizzo IPv6 dell'origine del pacchetto
- Indirizzo di destinazione (128 bit) - indirizzo IPv6 della destinazione del pacchetto
- Versione (4 bit) - "6" per IPv6
- Classe di traffico (8 bit) - impostazione della priorità del pacchetto
- Etichetta del flusso (20 bit) - ID facoltativo che identifica il pacchetto come parte di un flusso specifico; usato per distinguere tra più trasmissioni provenienti da una singola origine
- Lunghezza del payload (16 bit) - dimensione dei dati, definita in ottetti
- Header successivo (8 bit) - ID dell'header che segue il pacchetto corrente; può essere TCP, UDP o un altro protocollo
- Limite di hop (8 bit) - numero massimo di hop di rete (tra router, switch e così via) prima che il pacchetto venga scartato; noto anche come "TTL" in IPv4
La sezione payload di un pacchetto contiene i dati effettivi trasferiti. Spesso si tratta solo di una piccola parte di un file, di una pagina web o di un'altra trasmissione di dati, poiché i singoli pacchetti sono relativamente piccoli. Ad esempio, la dimensione massima del payload di un pacchetto IP è di 65.535 byte, ovvero 64 kilobyte. La dimensione massima di un pacchetto o "frame" Ethernet è di soli 1.500 byte, ovvero 1,5 kilobyte.
I pacchetti sono progettati per trasferire i dati in modo affidabile ed efficiente. Invece di trasferire un file di grandi dimensioni come un unico blocco di dati, l'invio di pacchetti più piccoli contribuisce a garantire che ogni sezione venga trasmessa correttamente. Se un pacchetto non viene ricevuto o viene "scartato", è necessario inviare nuovamente solo il pacchetto scartato. Inoltre, se un trasferimento di dati incontra una congestione della rete dovuta a più trasferimenti simultanei, i pacchetti rimanenti possono essere reindirizzati attraverso un percorso meno congestionato.
Metti alla prova le tue conoscenze