Lezione 2 di 4 · 7 min
Porte, TCP e UDP
Perché un indirizzo IP può gestire cento conversazioni contemporaneamente, e perché alcune di quelle conversazioni scambiano velocità per affidabilità.
Un indirizzo IP porta un pacchetto al dispositivo giusto. Non dice quale app su quel dispositivo debba riceverlo. Quello è il compito di una porta: un numero che dice al tuo Mac quale programma sta comunicando. Il Centro di apprendimento di Cloudflare la paragona a un condominio: l’indirizzo stradale (l’IP) porta la posta all’edificio giusto, e il numero dell’appartamento (la porta) la porta alla porta giusta.
Una connessione, molte porte
Le porte permettono a un computer di distinguere diversi tipi di traffico anche se arriva tutto sulla stessa connessione Wi-Fi o via cavo. La spiegazione di Cloudflare è diretta: “le porte permettono ai computer di distinguere facilmente tra diversi tipi di traffico: le email vanno a una porta diversa rispetto alle pagine web, per esempio, anche se entrambe raggiungono un computer sulla stessa connessione internet.” Le porte vivono nelle intestazioni TCP e UDP, un livello sopra il semplice indirizzo IP; un pacchetto IP nudo non ha spazio per dire per quale porta è destinato.
Chi è autorizzato a usare quale numero
I numeri di porta vanno da 0 a 65535, e la Internet Assigned Numbers Authority (IANA) gestisce chi ottiene cosa: le porte di sistema (0–1023) sono assegnate solo tramite revisione formale, le porte utente o registrate (1024–49151) possono essere registrate per un servizio specifico, e l’intervallo più alto, 49152–65535, è lasciato non assegnato per uso temporaneo, come l’indirizzo di ritorno che il tuo browser sceglie per il proprio capo di una connessione.
| Porta | Servizio registrato | Cosa la usa di solito |
|---|---|---|
| 22 | Secure Shell (SSH) | Accesso remoto a riga di comando |
| 25 | Simple Mail Transfer | Invio di email tra server di posta |
| 53 | Domain Name Server | Ricerche DNS |
| 80 | HTTP | Pagine web ordinarie e non cifrate |
| 443 | HTTPS | Pagine web cifrate |
TCP: più lento, ma niente va perso
Il Transmission Control Protocol (TCP), definito in RFC 9293, è costruito per essere affidabile: “fornisce un servizio affidabile, ordinato, a flusso di byte alle applicazioni”, rilevando i pacchetti persi tramite numeri di sequenza e reinviandoli finché l’altra parte non ne conferma la ricezione. Quell’affidabilità costa un po’ di tempo e sovraccarico, motivo per cui TCP è la scelta giusta per le cose che devono arrivare intatte e in ordine: una pagina web, il download di un file, un’email.
UDP: veloce, e disposto a perdere qualcosa
Lo User Datagram Protocol, descritto in RFC 768, fa la scelta opposta: “fornisce una procedura perché i programmi applicativi inviino messaggi ad altri programmi con un minimo di meccanismo di protocollo.” Non c’è handshake, nessuna garanzia di ordine, e nessun reinvio automatico. Cloudflare nota che questo si adatta a “trasmissioni particolarmente sensibili al tempo come la riproduzione video o le ricerche DNS”, dove un pacchetto perso è un piccolo inconveniente, ma aspettare una ritrasmissione sarebbe peggio che andare avanti.
Da ricordare
- Una porta è un numero che dice a un dispositivo per quale app o servizio è destinato un pacchetto; l’indirizzo IP da solo identifica solo il dispositivo.
- IANA gestisce i numeri di porta in tre fasce: porte di sistema (0–1023), porte utente/registrate (1024–49151), e porte dinamiche non assegnate (49152–65535).
- Le porte comuni includono 22 (SSH), 25 (posta), 53 (DNS), 80 (HTTP) e 443 (HTTPS).
- TCP (RFC 9293) verifica e reinvia i dati persi per una consegna affidabile e ordinata, a un certo costo in velocità.
- UDP (RFC 768) salta quei controlli per la velocità, il che si adatta al traffico sensibile al tempo come video e ricerche DNS.
Mettiti alla prova
1. Quale problema risolvono le porte che un indirizzo IP da solo non può risolvere?
- Dicono alla rete per quale app su un dispositivo è destinato un pacchetto — Esatto.
- Cifrano la connessione
- Eliminano la necessità di un indirizzo IP
- Rendono più veloce il Wi-Fi
L’indirizzo IP instrada un pacchetto verso un dispositivo; la porta, trasportata nell’intestazione TCP o UDP, dice quale programma su quel dispositivo debba gestirlo.
2. Quale porta è registrata per HTTPS secondo il registro IANA?
- 21
- 80
- 443 — Esatto.
- 8080
IANA elenca la porta 443 come "https", usata per HTTP su TLS/SSL. La porta 80 è HTTP semplice e non cifrato.
3. Perché RFC 9293 descrive TCP come "affidabile, ordinato"?
- Perché TCP rileva i dati persi e li reinvia, e mantiene i dati nell’ordine in cui sono stati inviati — Esatto.
- Perché TCP non usa mai le porte
- Perché TCP è sempre più veloce di UDP
- Perché TCP cifra tutto per impostazione predefinita
TCP traccia i numeri di sequenza per rilevare le lacune, reinvia i dati mancanti, e riassembla il flusso di byte in ordine.
4. Perché le ricerche DNS e la riproduzione video userebbero tipicamente UDP invece di TCP?
- UDP è più sicuro
- UDP scambia l’affidabilità per la velocità, il che si adatta al traffico dove un pacchetto mancante è solo un piccolo inconveniente — Esatto.
- TCP non può usare la porta 53
- UDP garantisce che i pacchetti arrivino in ordine
Cloudflare nota che UDP si adatta a “trasmissioni particolarmente sensibili al tempo come la riproduzione video o le ricerche DNS” proprio perché salta l’handshake e il sovraccarico di ritrasmissione di TCP.
Mettilo in pratica con FireAI
Metti in pratica questa lezione sul tuo Mac.
- Scopri dove un’app invia dati, sulla Mappa del mondo — Vedi esattamente con quale azienda e paese comunica silenziosamente un’app.
- Regole: app, sito, dominio, IP o un intervallo, per sempre o fino al riavvio — Scrivi una regola precisa quanto un solo indirizzo o ampia quanto un intero dominio.
- Ispezione approfondita, senza decifrare nulla — Ottieni un dettaglio reale su una connessione sicura senza che FireAI legga mai cosa c’è dentro.
Fonti
- RFC 9293: Transmission Control Protocol (TCP)
- RFC 768: User Datagram Protocol
- IANA: Service Name and Transport Protocol Port Number Registry
- Cloudflare Learning: What is a computer port?
- Cloudflare Learning: What is UDP?
Mettilo in pratica sul tuo Mac
Prova tutte le funzioni gratis per 17 giorni, senza carta.