1. Cosa sono le Porte di Comunicazione
Mentre l'indirizzo IP identifica in modo univoco un dispositivo all'interno di una rete (Internet o
LAN), le porte di comunicazione (numeri interi a 16 bit, da 0 a
65535) consentono al sistema operativo di smistare i pacchetti in arrivo verso il processo
o l'applicazione corretta in esecuzione su quel dispositivo.
Un Socket rappresenta l'endpoint di una comunicazione di rete ed è univocamente
definito dalla combinazione di un indirizzo IP e di un numero di porta (es.
192.168.1.10:443).
2. Classificazione delle Porte (Range IANA)
L'autorità IANA (Internet Assigned Numbers Authority) suddivide le porte in tre categorie principali:
| Categoria | Intervallo Numerico | Descrizione e Servizi Comuni |
|---|---|---|
| Well-Known (Ben Note) | 0 – 1023 |
Riservate ai servizi di rete standard e globali (es. HTTP: 80, HTTPS:
443, SSH: 22, DNS: 53). |
| Registered (Registrate) | 1024 – 49151 |
Assegnate a software e applicazioni specifiche (es. database MySQL 3306,
Minecraft 25565). |
| Dynamic / Ephemeral (Effimere) | 49152 – 65535 |
Utilizzate temporaneamente dai client per stabilire connessioni in uscita verso i server. |
3. Tabella dei Servizi di Rete Comuni
I protocolli di livello applicativo più diffusi sfruttano porte standard fisse per consentire ai client di localizzarli immediatamente:
80 e 443 per la navigazione web in
chiaro e protetta (TLS/SSL).53 per la risoluzione dei nomi di dominio in indirizzi IP.
22 per l'accesso remoto sicuro a terminali di sistema.
4. Simulatore Interattivo: Risoluzione Socket e Smistamento Porte
Simula l'arrivo di richieste di rete su un server e verifica come il sistema operativo instrada il traffico basandosi sulle porte di destinazione.