ho un dubbio riguardo il significato di server quando si parla di name server, mail server e web server. Se intesi come processi server, uno stesso host può eseguire processi name server, mail server e web server?
1) Un calcolatore può eseguire moltissimi processi. Di fatto, l'utente di un calcolatore non ha la minima idea di quanti processi siano in esecuzione sul proprio calcolatore.
2) Ogni processo può essere un server, in base alla definizione che ne abbiamo dato a lezione.
Da 1 e 2 discende logicamente che ogni calcolatore può eseguire moltissimi processi server. L'unico vincolo è che processi server diversi devono stare in attesa di richieste di connessione su numeri di porta diversi.
Poi quanti e quali processi server siano in esecuzione su un dato calcolatore è un altro problema.
A titolo di cronaca, la figura qui sotto mostra l'elenco dei processi server che in questo momento sono in attesa di richieste di connessione sul mio PC, un normalissimo Windows 10. Ogni riga corrisponde alla disponibilità ad aprire connessioni su un numero di porta (nascosti dal rettangolo verticale, ovviamente sono tutti diversi tra loro). Ci sono una trentina di processi server:
Poi ci sono, in aggiunta, i processi server UDP. Sugli smartphone o sui tablet la situazione è analoga.
Spero che adesso il discorso sia chiaro.
Spero anche che sia evidente che ognuno di noi si fida implicitamente di dispositivi all'interno dei quali succedono una miriade di cose del tutto misteriose ed ampiamente incontrollabili.
