In generale, le porte effimere vengono utilizzate dai client per stabilire la connessione con il server.
Per esempio:
- Il server è in ascolto sulla porta 80
- Un client (browser, client FTP, client bittorent) invia una richiesta al server inclusa la porta temporanea assegnata dal sistema operativo
- Il server risponde utilizzando la porta temporanea fornita come porta di destinazione
E ora la domanda:
Ho scritto un'applicazione server che vorrei avviare su una porta libera casuale ogni volta che viene avviata (per mantenere costante questa domanda non spiegherò perché mi piacerebbe questo comportamento). Ora la mia domanda è quali implicazioni avrebbe se uso una delle porte effimere su cui il server può ascoltare. Ci sono degli svantaggi (anche in termini di sicurezza) nel fare questo?
Conoscete forse qualche esempio di un server che in pratica utilizza anche porte effimere?
Una delle mie preoccupazioni è anche l'affermazione di The TCP / IP Guide: A Complete, Illustrated Internet Protocol Protocol Reference (page 705) :
Così come i numeri di porta noti e registrati vengono utilizzati per i processi del server, i numeri di porta effimeri sono solo per i processi client.