Molte applicazione funzionano in un sistema client/server, questo significa che dei terminali client (dei terminali che fanno parte della rete) contattano un server, un terminale solitamente molto potente in termini di capacità d'entrata-uscita, che fornisce loro dei servizi. Questi servizi sono dei programmi che forniscono dei dati come l'ora, dei file, una connessione, ecc.
I servizi sono sfruttati da dei programmi, chiamati programmi client, che si eseguono su terminali client. Si parla quindi di client (client FTP, client di messaggeria, ecc.) quando si definisce un programma che gira su un terminale client, capace di trattare delle informazioni che recupera da un server (nel caso del client FTP si tratta di file, mentre per il client di messaggeria si tratta di posta elettronica).
Il modello client/server è particolarmente consigliato per delle reti che necessitano un elevato livello di fiducia e i suoi principali vantaggi sono:
Risorse centralizzate, dato che il server è al centro della rete, può gestire delle risorse comuni a tutti gli utenti, come ad esempio un database centralizzato, per evitare i problemi di ripetizione e contraddizione;
Migliore sicurezza, dato il numero di punti d'entrata che permettono l'accesso ai dati è minore;
Amministrazione a livello del server, considerata la poca importanza dei client in questo modello, hanno meno bisogno di essere amministrati;
Rete evolutiva, grazie a questa architettura è possibile cancellare o aggiungere i client senza disturbare il funzionamento della rete e senza modifiche importanti.
L'architettura client/server ha comunque qualche lacuna come:
Costo elevato dovuto alla tecnicità del server;
È l'anello debole, perché server è il solo anello debole della rete client/server, dato che tutta la rete è strutturata intorno a questo. Fortunatamente, il server ha una grande tolleranza ai guasti (soprattutto grazie al sistema RAID).
Un sistema client/server funziona secondo il seguente schema:
Il client emette una richiesta verso il server con il suo indirizzo IP e la porta, che definisce un servizio particolare del server. Il server riceve la richiesta e risponde attraverso l'indirizzo del terminale client e della sua porta.
Foto: Pixabay.