Cos'è la porta?
Nonostante che i dati trasmessi raggiungano il computer destinatario grazie agli indirizzi MAC e IP, essi sono destinati ad un'applicazione che usa la rete. Così per assicurare il trasferimento dei dati all'applicazione a cui essi sono destinati, si deve utilizzare un certo identificatore. Questo identificatore viene chiamato la porta. Le porte sono i numeri da 0 a 65535. Un computer che inizia la connessione viene chiamato il client e quello a cui la connessione iniziata è destinata viene chiamato il server. Quando le applicazioni del client inviano delle richieste vengono assegnate le porte chiamate effimere nell'intervallo da 49152 a 65535 nel caso di Windows Vista o superiore e nell'intervallo da 1025 a 5000 per le prime versioni Windows. Un server è dotato dei servizi in esecuzione che adempiono le funzioni diverse, ad esempio, l'invio delle pagine web richieste dal client. I servizi sono connessi alle porte impostate dette ben note che sono inferiori a 1023 (ad esempio il server HTTP usa la porta TCP 80) e sono in ascolto delle richieste o dei dati in ingresso dai client. I processi (servizi) forniscono alle applicazioni di server i dati trasferiti da quelle del client.
I dati richiesti inviati al client entrano tramite la porta effimera corrispondente e raggiungono le applicazioni del client. Come si fa l'applicazione a identificare la porta a cui si deve inviare la risposta? Di fatto quando le richieste o i dati sono inviati viene aggiunta anche l'informazione sulla porta che viene usata per il trasferimento.
La porta può essere TCP o UDP, i protocolli che si occupano di trasferire i dati. Le porte ben note sono sempre associate a un certo processo del sistema operativo (definito come protocollo di Livello applicato). Nella tabella qui sotto vengono elencate le porte ben note:
Porta TCP 20 |
si usa per trasferire i file (protocollo FTP); |
Porta TCP 21 |
si usa per trasferire i commandi del protocollo (protocollo FTP); |
Porta TCP 25 |
si usa per inviare i messaggi di posta elettronica (protocollo SMTP); |
Porta TCP 80 |
si usa per far visualizzare le pagine dei siti web (protocollo HTTP); |
Porta TCP 110 |
si usa dagli utenti per ricevere i messaggi di posta elettronica dal server (protocollo POP3); |
Porta UDP 137 |
si usa dai comupter di rete per registrare i loro nomi (protocollo SMB over Netbios); |
Porta UDP 138 |
si usa per stabilire o rompere le sessioni di connessione tra i computer (protocollo SMB over Netbios); |
Porta TCP 139 |
si usa per trasferire i dati condivisi durante la sessione di connessione (protocollo SMB over Netbios); |
Porta TCP 443 |
si usa per far visualizzare le pagine dei siti web applicando una codifica stretta (protocollo HTTPS); |
Porta TCP 445 |
si usa dal protocollo SMB direttamente e fornisce le stesse oppotunità che la porta UDP 137, porta 138 e porta TCP 139. |
Nota: SMB over Netbios (anche detto Netbios over TCP/IP) è un protocollo obsoleto che si occupa di sfogliere i computer e di condividere i dati all'interno della rete. E' preferibile disabilitarlo se non ne avete bisogno. Consultate un specialistà IT del vostro fornitore dei servizi di rete per saperne di più.