Porte & Socket

Le porte ed i socket permettono di individuare e gestire quali sono gli host in comunicazione tra loro e tramite quale protocollo.

LE PORTE  
Ogni processo locale che comunica con uno remoto viene identificato in una connessione TCP/IP tramite una porta.
Una porta è rappresentata, all'interno di un pacchetto TCP o UDP, da un campo a 16 bit che può assumere un valore tra 0 e 65535.

E' possibile suddivere i tipi di porte in tre categorie:  
Well Known Ports: il cui valore va da 0 a 1023 sono assegnate a specifici protocolli dalla Internet Assigned Number Authority (IANA);  
Registered Ports: il cui valore va da 49151, sono registrate a nome delle società che hanno sviluppato specifiche applicazioni;  
Dynamic and/or Private Ports: il cui valore va da 49152 a 65535, non sono gestite da nessun organo di controllo, e vengono assegnate dinamicamenete, dal sistema operativo, quando un client si connette ad un host remoto;

I SOCKET  
La combinazione tra indirizzo IP, protocollo di trasporto e numero di porta prende il nome di Socket. Le condizioni per instaurare una connessione TCP sono due:  
- apertura passiva lato server, la quale indica al sistema operativo su quale porta vengono accettate le connessioni;  
- apertura attiva lato client, che richiede al sistema operativo l'assegnamento di una porta per connettersi all'host remoto;

WELL KNOWN PORTS  
Sebbene generalmente un'applicazione utilizzi solamente un protocollo tra TCP e UDP, vi sono dei casi come per esempio il protocollo DNS o altri in cui vengono utilizzati entrambi i protocolli. In quest'ultimo caso si avrà il medesimo numero di sia per quanto riguarda  TCP che per quanto riguarda UDP. Di seguito alcune tra le Well Known Port (porte note) più comuni:

Porte TCP  
  7 ECHO - Servizio Echo;      
 20 FTP DATA - File Transfer Protocol Dati;      
 21 FTP - File Transfer Protocol Controllo;  
 22 SSH - Secure Shell Remote Login Protocol      
 23 TELNET - Telnet Protocol;      
 25 SMTP - Simple Mail Transfer Protocol;      
 53 DNS - Server dei nomi di dominio;  
 67 BOOTPS - (Dhcp) Bootstrap Protocol Server;      
 68 BOOTPC - (Dhcp) Bootstrap Protocol Client;      
 80 HTTP - Hypertext Transmission Protocol;      
110 POP3 - Post Office Protocol 3;      
111 SUNRPC - Sun RPC Portmap;      
113 AUTH - Servizio autenticazione;      
119 NNTP - Network News Transfer Protocol;      
137 NETBIOS-NS - NETBIOS Name Service    
138 NETBIOS-DGM  - NETBIOS Datagram Service  
139 NETBIOS-SSN - NETBIOS Session Service  
143 IMAP - Internet Mail Access Protocol;      
389 LDAP - Lightweight Directory Access Protocol;  
443 HTTPS - http protocol over TLS/SSL;  
515 PRINTER - Spooler;      

Porte UDP  
  7 ECHO - Servizio Echo;      
 53 DNS - Server dei nomi di dominio;  
 67 BOOTPS - (Dhcp) Bootstrap Protocol Server;      
 68 BOOTPC - (Dhcp) Bootstrap Protocol Client;      
 69 TFTP - Trivial File Transfer Protocol;  
111 SUNRPC - Sun RPC Portmap;      
123 NTP- Network Time Protocol;      
137 NETBIOS-NS - NETBIOS Name Service;    
138 NETBIOS-DGM  - NETBIOS Datagram Service;  
139 NETBIOS-SSN - NETBIOS Session Service;  
161 SNMP - Simple Network Management Protocol (SNMP);
162 SNMP - TRAP Simple Network Management Protocol Trap;      
515 PRINTER - Spooler;  

Privacy Policy