Vai al contenutoHisnLabs
← TCP/IP: indirizzi, porte e connessioni

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.

Fonte: IANA Service Name and Transport Protocol Port Number Registry.
PortaServizio registratoCosa la usa di solito
22Secure Shell (SSH)Accesso remoto a riga di comando
25Simple Mail TransferInvio di email tra server di posta
53Domain Name ServerRicerche DNS
80HTTPPagine web ordinarie e non cifrate
443HTTPSPagine 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. 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. 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. 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. 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.

Fonti

Mettilo in pratica sul tuo Mac

Prova tutte le funzioni gratis per 17 giorni, senza carta.

Scarica per Mac Guide