Skip to content
Come Funziona Davvero Internet: Viaggio di un Pacchetto
0%
Technology

Come Funziona Davvero Internet: Viaggio di un Pacchetto

Advanced~10 min8 steps

«Come Funziona Davvero Internet: Viaggio di un Pacchetto» è una lezione interattiva di Tecnologia creata con Morlex AI.

Scopri come i dati viaggiano attraverso la pila TCP/IP, risolvi indirizzi DNS e instrada pacchetti in una rete globale.

Read it as text ↓

You’ll learn

  • Spiegare il modello a quattro strati TCP/IP e il ruolo di ciascun livello.
  • Tracciare il processo di risoluzione DNS ricorsiva dall'host al server autorevole.
  • Descrivere il funzionamento del protocollo TCP, inclusi il three-way handshake e la gestione dei pacchetti.
  • Analizzare come gli algoritmi di routing instradano i pacchetti IP attraverso nodi intermedi in caso di guasti.

Made with AI: it can contain mistakes. If you spot one, report it with “Report a mistake” under the section.

La lezione da leggere

«Come Funziona Davvero Internet: Viaggio di un Pacchetto» è una lezione interattiva di Tecnologia creata con Morlex AI.

Creata da Morlex AI con Google Gemini dalla domanda di chi studia; controllata dal codice, non rivista da una persona · aggiornata il 3 novembre 2026 · Come nascono le lezioni

Imparerai

  • Spiegare il modello a quattro strati TCP/IP e il ruolo di ciascun livello.
  • Tracciare il processo di risoluzione DNS ricorsiva dall'host al server autorevole.
  • Descrivere il funzionamento del protocollo TCP, inclusi il three-way handshake e la gestione dei pacchetti.
  • Analizzare come gli algoritmi di routing instradano i pacchetti IP attraverso nodi intermedi in caso di guasti.

Oltre la Nuvola: La Realtà Fisica di Internet

Demistificare il cloud e scoprire la rete globale di cavi e computer.

La parola "cloud" ci fa pensare a dati impalpabili che fluttuano nell'etere, ma la verità è molto più pesante: ogni byte che consulti viaggia attraverso chilometri di cavi in fibra ottica posati sui fondali oceanici.

Quando digiti www.wikipedia.org\text{www.wikipedia.org} sul tuo browser e premi Invio, non stai interrogando una misteriosa entità astratta. Stai avviando una comunicazione fisica tra il tuo computer portatile e un server remoto situato in un data center, identificato dall'indirizzo IP 198.35.26.96198.35.26.96.

Internet non è altro che una rete immensa e decentralizzata di reti più piccole, interconnesse da dispositivi di smistamento chiamati router. Per far dialogare hardware radicalmente diverso — dal tuo smartphone a un mainframe in Virginia — non basta un collegamento fisico: servono regole universali.

Queste regole condivise prendono il nome di protocolli. Senza un linguaggio standardizzato per formattare, indirizzare e trasportare i dati, ogni rete parlerebbe un dialetto incomprensibile alle altre, rendendo impossibile la nascita di una rete globale.

Il termine "cloud computing" è una metafora di marketing nata negli anni '90 per nascondere la complessità dell'infrastruttura. Sotto la nuvola ci sono sempre e solo server di silicio alimentati a elettricità.

  • 198.35.26.96: IP di Wikipedia (Destinazione della nostra richiesta)
  • 4 strati: Pila TCP/IP (Architettura standard)
  • Protocollo: Un insieme di regole condivise che stabilisce come i dispositivi devono formattare e scambiarsi i dati.
  • Indirizzo IP: Una sequenza numerica univoca assegnata a ciascun dispositivo connesso a una rete informatica.

Perché sono necessari i protocolli standardizzati per far funzionare Internet?

Perché permettono ad hardware e software di produttori diversi di comprendersi e scambiarsi dati senza errori. I protocolli sono i "grammatici" della rete: definiscono un formato comune che consente a macchine eterogenee di comunicare, indipendentemente da chi le ha costruite.

La Pila TCP/IP: I Quattro Livelli della Comunicazione

Esplora l'architettura modulare che permette a dispositivi diversi di scambiare dati su Internet.

Per comprendere come il nostro computer riesca a contattare 'www.wikipedia.org' partendo dalla rete fisica, dobbiamo osservare la Pila TCP/IP. Questa architettura suddivide il problema complesso della comunicazione in quattro livelli gerarchici, ciascuno con un compito specifico.

I quattro livelli della Pila TCP/IP lavorano in sinergia: ogni livello aggiunge la propria intestazione ai dati ricevuti dal livello superiore in un processo chiamato incapsulamento.

  • Livello Applicazione: Interagisce direttamente con il software dell'utente, generando le richieste e formattando i dati applicativi come HTTP, HTTPS o DNS.
  • Protocolli Web: Gestiscono la richiesta delle pagine web e il trasferimento dei contenuti tra client e server.
  • Risoluzione Nomi: Interfaccia le richieste umane con il sistema di indirizzamento numerico della rete.
  • Livello Trasporto: Garantisce la consegna affidabile o efficiente dei dati tra le applicazioni, suddividendo i flussi in segmenti e gestendo il controllo degli errori.
  • Affidabilità TCP: Assicura che nessun pacchetto vada perso tramite riscontri e riordino sequenziale.
  • Indirizzamento Porte: Indirizza i dati verso la corretta applicazione in esecuzione sul terminale.
  • Livello Rete: Responsabile dell'indirizzamento globale e dell'instradamento dei pacchetti IP attraverso router interconnessi in tutto il mondo.
  • Indirizzamento IP: Assegna un indirizzo logico unico a ogni host per identificare mittente e destinatario.
  • Instradamento: Determina il percorso migliore che i pacchetti devono seguire nella rete globale.
  • Accesso Fisico: Gestisce la trasmissione effettiva dei dati sul mezzo fisico locale, sia esso un cavo Ethernet, fibra ottica o onde radio Wi-Fi.
  • Indirizzi MAC: Identificano univocamente la scheda di rete fisica all'interno della stessa LAN.
  • Segnale Fisico: Converte i bit digitali in impulsi elettrici, ottici o onde elettromagnetiche.

A quale livello della Pila TCP/IP appartiene la gestione dell'affidabilità della connessione e il controllo dei pacchetti persi?

Livello Trasporto (es. TCP) Il livello Trasporto, in particolare attraverso il protocollo TCP, si occupa di garantire che i dati arrivino integri e nell'ordine corretto, gestendo eventuali ritrasmissioni in caso di perdita.

DNS: Come Tradurre 'wikipedia.org' in un IP

Dal nome leggibile all'indirizzo numerico 198.35.26.96198.35.26.96 attraverso la gerarchia globale.

Ora che conosciamo la struttura della Pila TCP/IP vista nella sezione precedente, affrontiamo il primo problema pratico: quando digiti un indirizzo testuale, il tuo computer non sa dove si trovi fisicamente quel server, perché la rete comunica solo tramite indirizzi numerici. Vediamo come il Domain Name System (DNS) colma questa distanza.

  1. 1. Controllo della Cache e DNS Resolver: Il browser e il sistema operativo controllano prima se l'indirizzo di www.wikipedia.orgwww.wikipedia.org è già memorizzato nella cache locale. In caso contrario, la richiesta viene inoltrata al DNS Resolver della rete (spesso gestito dal tuo provider Internet o da un servizio pubblico come 1.1.1.11.1.1.1).
  2. 2. L'Interrogazione ai Root Server: Se il Resolver non possiede la risposta, interroga uno dei 13 cluster di Root Server distribuiti globalmente. Il Root Server non conosce l'IP di Wikipedia, ma legge l'estensione finale e indirizza il Resolver verso il server responsabile per quel TLD specifico.
  3. 3. Il TLD Server per .org: Il DNS Resolver interroga ora il server TLD per .org.org. Questo server non conosce l'indirizzo completo della pagina, ma sa quale organizzazione gestisce il dominio e rimanda il Resolver al Name Server autorevole di Wikipedia.
  4. 4. Il Server Autorevole e la Risposta Finale: Il Resolver compie l'ultimo passaggio interrogando il server DNS autorevole di Wikimedia. Avendo accesso ai record ufficiali, questo server restituisce finalmente l'indirizzo IP definitivo: 198.35.26.96198.35.26.96. Il Resolver memorizza il risultato in cache per le richieste future e lo consegna al tuo computer.

Durante la risoluzione ricorsiva di www.wikipedia.org, a quale entità si rivolge il DNS Resolver immediatamente dopo aver ricevuto indicazioni dal Root Server?

Al TLD Server per .org.org Il Root Server non conosce l'IP finale, ma indica al Resolver quale TLD Server (.org) interrogare per proseguire la ricerca.

TCP e l'Affidabilità: Spezzare e Ricomporre i Dati

Come il livello di Trasporto garantisce che ogni singolo byte della pagina web arrivi a destinazione senza errori.

Una pagina web complessa non viaggia mai intera: viene fatta a pezzi prima di partire e ricomposta alla perfezione dall'altra parte.

Ora che il browser ha tradotto l'indirizzo simbolico grazie alla risoluzione DNS descritta in precedenza, conoscendo l'IP del server di Wikipedia (198.35.26.96198.35.26.96), deve stabilire una connessione affidabile. Entra in gioco il livello di Trasporto e, in particolare, il protocollo TCP (Transmission Control Protocol).

Il flusso di dati della pagina web viene suddiviso in unità più piccole chiamate segmenti. Ciascun segmento riceve un numero di sequenza progressivo. Questo permette al computer ricevente di ordinare i pacchetti anche se arrivano fuori sequenza o tramite percorsi di rete differenti, e di accorgersi immediatamente se ne manca qualcuno.

Prima che qualsiasi dato utile venga trasmesso, client e server stabiliscono la connessione tramite una procedura a tre vie nota come TCP Three-Way Handshake:

  1. SYN: Il client invia un pacchetto di sincronizzazione al server (198.35.26.96198.35.26.96).
  2. SYN-ACK: Il server risponde confermando la ricezione e sincronizzando a sua volta la sua numerazione.
  3. ACK: Il client invia un'ulteriore conferma. Da questo momento, il canale logico è aperto e affidabile.

Se un segmento si perde lungo il tragitto, il server non invierà il riscontro (ACKACK) e il client provvederà a ritrasmetterlo.

Protocolli come UDP sono più veloci perché non fanno il controllo degli errori né il Three-Way Handshake, ma per caricare una pagina web o scaricare un file serve la certezza matematica che nessun byte vada perso.

  • 3 fasi: Handshake TCP (SYN, SYN-ACK, ACK)
  • 198.35.26.96: IP Destinazione (Server Wikipedia)
  • TCP: Protocollo di trasporto orientato alla connessione che garantisce la consegna ordinata e priva di errori dei dati.
  • TCP Three-Way Handshake: La sequenza di tre messaggi (SYN, SYN-ACK, ACK) con cui due host stabiliscono una connessione TCP.
  • Segmento: L'unità di dati del livello di trasporto, ottenuta suddividendo il flusso applicativo.

Durante il TCP Three-Way Handshake con il server 198.35.26.96198.35.26.96, qual è il messaggio esatto inviato per ultimo dal client per confermare l'apertura della connessione?

Il messaggio ACK. Il protocollo prevede tre passaggi: il client invia SYN, il server risponde con SYN-ACK, e il client chiude l'accordo inviando l'ACK finale prima di iniziare a trasmettere i dati.

Esplora l'Instradamento dei Pacchetti IP

Simula il viaggio dei pacchetti e osserva come il BGP reagisce ai guasti di rete.

Ora che i dati sono stati impacchettati e dotati di indirizzo IP, devono attraversare la giungla di router che compongono Internet per raggiungere il server di Wikipedia (198.35.26.96). Utilizziamo il modello 3D per osservare questo traffico in tempo reale e simulare il comportamento della rete quando un nodo intermedio si interrompe.

Prima di agire sui controlli, prova a immaginare: se il router principale sul percorso verso 198.35.26.96 si guasta improvvisamente, cosa succede ai pacchetti già in transito?

Modello 3D dell'instradamento dei pacchetti IP tra mittente e server.

  • Mittente: Il computer portatile che ha avviato la richiesta HTTP verso www.wikipedia.org.
  • Router BGP: Un nodo di smistamento che legge l'IP di destinazione e decide il salto successivo (hop) ottimale basandosi sulle tabelle di routing.
  • Pacchetto IP: L'unità dati che viaggia in modo indipendente, saltando da un router all'altro lungo la rete globale.
  • Percorso Alternativo: La rotta di riserva calcolata automaticamente dai protocolli di gateway quando un collegamento primario cade.
  • Ricevente: Il server di destinazione finale (198.35.26.96) che raccoglie e ricostruisce il flusso dei pacchetti.

I Mattoni di Internet: Termini Chiave

Fissa nella memoria i concetti e i protocolli fondamentali prima delle verifiche pratiche.

Metti alla prova la tua padronanza dei termini tecnici incontrati durante il viaggio del pacchetto verso 198.35.26.96198.35.26.96. Gira le carte per verificare le definizioni.

  • Qual è l'indirizzo IP di destinazione associato a www.wikipedia.org\text{www.wikipedia.org} nel nostro esempio?: 198.35.26.96198.35.26.96
  • Quali sono i quattro livelli della Pila TCP/IP?: Applicazione, Trasporto, Rete e Accesso Fisico.
  • Cos'è il DNS Resolver?: Il server (spesso del proprio ISP) che avvia la ricerca ricorsiva per tradurre un nome di dominio in un indirizzo IP.
  • Quali sono i tre passaggi del TCP Three-Way Handshake?: SYN, SYN-ACK e ACK.
  • Qual è il compito principale del livello di Rete e del Pacchetto IP?: Incapsulare i dati e instradarli attraverso la rete globale da un indirizzo sorgente a uno di destinazione.
  • A cosa serve il protocollo BGP nei Router?: A scambiare informazioni di routing tra diversi Sistemi Autonomi sulla dorsale di Internet, trovando la rotta migliore.
  • Perché il protocollo TCP suddivide i dati in segmenti?: Per garantire l'affidabilità, controllare il flusso e permettere la ritrasmissione dei pacchetti persi.
  • Cos'è un Server DNS Autorevole?: L'ultimo server nella catena di risoluzione che possiede la risposta definitiva e ufficiale per un dominio.
  • Come reagisce la rete se un router intermedio si guasta?: I protocolli di routing aggiornano le tabelle e ricalcolano istantaneamente un percorso alternativo per i pacchetti IP.

Verifica: Protocolli, DNS e Routing

Metti alla prova la tua comprensione della Pila TCP/IP, del DNS e dell'instradamento

Valuta le seguenti affermazioni sulla rete e sui protocolli Internet. Circa la metà di esse contiene falsi miti comuni: analizzale attentamente per verificare la tua preparazione sulla richiesta verso www.wikipedia.org\text{www.wikipedia.org} (198.35.26.96198.35.26.96).

L'indirizzo IP 198.35.26.96198.35.26.96 identifica in modo logico la destinazione finale, ma il pacchetto deve essere inserito in frame di livello inferiore per viaggiare sul collegamento fisico.

Vero. Corretto. Ogni livello della Pila TCP/IP incapsula i dati ricevuti dal livello superiore aggiungendo le proprie intestazioni di controllo.

Una volta avviato il trasferimento di dati TCP, tutti i pacchetti successivi seguiranno rigorosamente lo stesso identico percorso fisico e la medesima sequenza di router.

Falso. Falso. A causa della natura dinamica del routing IP, pacchetti appartenenti alla stessa connessione TCP possono prendere strade diverse attraverso la rete globale.

I Root Server DNS conoscono l'indirizzo IP esatto di ogni singola pagina web esistente e lo restituiscono direttamente al primo tentativo.

Falso. Falso. I Root Server non conoscono i singoli siti web; conoscono soltanto gli indirizzi dei server TLD (come .org o .com) a cui indirizzare la richiesta.

Nel modello a quattro strati della Pila TCP/IP, il livello di Rete si trova collocato logicamente tra il livello di Trasporto e il livello di Accesso Fisico.

Vero. Corretto. La pila prevede: Applicazione, Trasporto, Rete (Internet) e Accesso Fisico (o Link).

Il server DNS Resolver interroga gerarchicamente i Root Server, i TLD Server e infine il Server Autorevole per risolvere un indirizzo come wikipedia.org\text{wikipedia.org} se l'informazione non è già in cache.

Vero. Corretto! La risoluzione DNS segue una catena ricorsiva/iterativa precisa che parte dai Root Server per arrivare al server specifico che gestisce la zona org.

Il protocollo TCP garantisce l'affidabilità e la consegna ordinata dei segmenti, mentre l'instradamento dei pacchetti IP attraverso nodi intermedi è compito del livello di Trasporto.

Falso. Falso. Il controllo dell'affidabilità appartiene al livello di Trasporto (TCP), ma l'instradamento dei singoli pacchetti IP attraverso la rete globale è competenza esclusiva del livello di Rete (IP).

Il livello di Accesso Fisico della Pila TCP/IP si occupa direttamente di interpretare i nomi di dominio di alto livello come wikipedia.org\text{wikipedia.org} traducendoli in indirizzi IP.

Falso. Falso. La risoluzione dei nomi di dominio è gestita dal sistema DNS a livello di Applicazione, mentre l'accesso fisico gestisce solo la trasmissione dei frame sul mezzo trasmissivo locale.

Se un router BGP lungo il percorso verso wikipedia.org\text{wikipedia.org} smette di funzionare, i router adiacenti ricalcolano dinamicamente un percorso alternativo per i pacchetti IP.

Vero. Corretto. I protocolli di routing di confine come BGP sono progettati per adattarsi ai guasti della rete aggiornando le tabelle di routing in tempo reale.

Sfida: Diagnostica un Errore di Rete

Mettiti nei panni di un ingegnere di rete per risolvere un guasto critico su www.wikipedia.org

I sistemi di monitoraggio segnalano un'interruzione intermittente e totale del traffico verso l'indirizzo 198.35.26.96198.35.26.96. Come ingegnere di turno, devi esaminare i registri delle singole fasi della connessione per isolare il componente guasto: il DNS Resolver, lo stato della sessione TCP o la tabella di routing del Router BGP.

Hai seguito l'intero viaggio di un pacchetto attraverso la Pila TCP/IP, dalla risoluzione del nome fino all'instradamento globale. Ora sei al NOC (Network Operations Center). Un utente segnala che non riesce a raggiungere 'www.wikipedia.org' (198.35.26.96198.35.26.96). Analizzerai una serie di log e anomalie di rete per individuare l'esatta causa del guasto.

Il primo controllo riguarda la risoluzione dei nomi. Interroghi il DNS Resolver locale per 'www.wikipedia.org' e ricevi un codice di errore di tipo SERVFAIL dal server autorevole. Qual è la causa più probabile di questo fallimento?

Il server DNS autorevole per il dominio .org non è raggiungibile o è sovraccarico. Il codice SERVFAIL indica che il server DNS interpellato non è riuscito a completare la richiesta a causa di un errore lato server (es. irreggimentazione dei root/TLD o timeout dei server autorevoli .org).

Superato il problema DNS, il client ottiene l'IP 198.35.26.96198.35.26.96 e avvia la connessione. Analizzando i log del packet sniffer, vedi pacchetti SYN inviati continuamente dal client, ma nessun pacchetto SYN-ACK di risposta dal server. Quanti byte di carico utile (payload) ci si aspetta in un segmento SYN in questa fase?

0 byte. Il segmento SYN (e il successivo SYN-ACK) ha lo scopo esclusivo di negoziare la connessione e non trasporta dati applicativi nel payload; la sua dimensione di dati utili è pari a 0 byte.

Risolto il problema del firewall che bloccava il traffico di trasporto, i pacchetti IP iniziano a viaggiare. Tuttavia, un traceroute mostra che i pacchetti destinati a 198.35.26.96198.35.26.96 rimbalzano all'infinito tra due router adiacenti (Router A e Router B) senza avanzare. Come viene comunemente chiamato questo errore di configurazione?

Loop di routing. Un loop di routing si verifica quando due o più router hanno rotte errate che rinviano il pacchetto indietro, situazione mitigata unicamente dal decremento del campo TTL nel pacchetto IP.

Il router BGP principale si disconnette improvvisamente a causa di un guasto hardware. Se il protocollo BGP impiega 30 secondi per convergere e ricalcolare una rotta alternativa, quale metrica principale viene solitamente considerata per scegliere il nuovo percorso?

Il numero di sistemi autonomi (AS path) da attraversare. Il protocollo BGP (Border Gateway Protocol) sceglie il percorso migliore basandosi primariamente sulle policy e sulla lunghezza dell'AS path (il minor numero di Sistemi Autonomi intermedi).

Infine, supponi che un pacchetto IP grezzo abbia una dimensione totale (header + dati) di 15001500 byte e debba attraversare un collegamento con una MTU (Maximum Transmission Unit) di 500500 byte (inclusi 2020 byte di header IP). Quanti byte di dati effettivi (payload) potrà trasportare il secondo frammento generato?

480 byte. Con una MTU di 500500 byte e un header IP di 2020 byte, restano 480480 byte disponibili per il payload in ogni frammento (poiché 480480 è un multiplo di 88, ideale per l'allineamento dei frammenti IP).