Una porta non è un'apertura numerata nel computer. Serve a distinguere conversazioni diverse. Un server può offrire più servizi sullo stesso indirizzo IP perché il sistema operativo indirizza ogni connessione in arrivo verso l'applicazione in ascolto. Anche il client possiede un proprio punto di connessione. Insieme, i due estremi distinguono una connessione dalle altre conversazioni contemporanee.
La specifica TCP del settembre 1981, RFC 793, descriveva già il rapporto tra porte, socket e processi. I servizi comuni potevano usare punti noti, mentre altri scambi potevano scoprirli dinamicamente. Era una scelta progettuale di TCP, non un'invenzione del Web attuale. Ecco perché una porta di destinazione e una porta temporanea del client svolgono ruoli diversi, pur essendo entrambe rappresentate da numeri.
Convenzioni condivise hanno reso quei numeri utili tra computer e programmi differenti. RFC 6335, pubblicato nell'agosto 2011, ha documentato le procedure di registrazione dei nomi dei servizi e dei numeri di porta. Il registro coordina gli usi: non ispeziona il tuo server. Quando il nostro scanner associa la porta 22 a SSH, richiama una convenzione. Non identifica il programma effettivamente in ascolto e non certifica la sicurezza dell'accesso.
La specifica principale di TCP è stata consolidata in RFC 9293 nell'agosto 2022. Questi principi restano importanti anche dietro reverse proxy e bilanciatori di carico. Una connessione può raggiungere il punto d'ingresso mentre l'applicazione a valle non è disponibile. Vogliamo aiutarti a porre la prossima domanda utile, senza confondere un punto raggiungibile con una valutazione completa del funzionamento o della sicurezza.