Introducere în rețelele client-server

Termenul client-server se referă la un model popular pentru rețele de calculatoare care utilizează atât dispozitive hardware client, cât și servere, fiecare cu funcții specifice. Modelul client-server poate fi utilizat atât pe Internet, cât și pe rețele locale (LAN) . Exemple de sisteme client-server de pe Internet includ browserele Web și serverele Web , clienții și serverele FTP și DNS .

Client și Server Hardware

Relația cu clienții / serverele a crescut în popularitate cu mulți ani în urmă, deoarece computerele personale (PC-uri) au devenit alternativa obișnuită pentru calculatoarele mainframe mai vechi. Dispozitivele client sunt de obicei PC-uri cu aplicații software de rețea instalate care solicită și primesc informații prin rețea. Dispozitivele mobile, precum și computerele desktop, pot funcționa ca și clienți.

Un dispozitiv de tip server stochează de obicei fișiere și baze de date, inclusiv aplicații mai complexe, cum ar fi site-urile web. Dispozitivele de tip server conțin adesea procesoare centrale de mare putere, memorie mai mare și unități de disc mai mari decât clienții.

Aplicații client-server

Modelul client-server organizează traficul de rețea printr-o aplicație client și de asemenea printr-un dispozitiv. Clienții de rețea trimit mesaje către un server pentru a-și face cererile. Serverele răspund clienților lor, acționând asupra fiecărei solicitări și returnând rezultatele. Un server suportă mai mulți clienți, iar mai multe servere pot fi reunite într-un pool de servere pentru a gestiona încărcările de procesare crescute pe măsură ce crește numărul de clienți.

Un computer client și un server de server sunt, de obicei, două unități separate de hardware, fiecare personalizat pentru scopul propus. De exemplu, un client Web funcționează cel mai bine cu un afișaj de ecran mare, în timp ce un server Web nu are nevoie de afișare deloc și poate fi localizat oriunde în lume. În unele cazuri, totuși, un anumit dispozitiv poate funcționa atât ca client, cât și ca server pentru aceeași aplicație. În plus, un dispozitiv care este un server pentru o singură aplicație poate acționa simultan ca un client pentru alte servere, pentru diferite aplicații.

Unele dintre cele mai populare aplicații de pe Internet urmează modelul client-server, inclusiv serviciile de e-mail, FTP și Web. Fiecare dintre acești clienți are o interfață de utilizator (grafică sau text) și o aplicație client care permite utilizatorului să se conecteze la servere. În cazul e-mailului și FTP, utilizatorii introduc un nume de computer (sau, uneori, o adresă IP ) în interfață pentru a configura conexiunile la server.

Rețele locale de server-client

Multe rețele de domiciliu utilizează sisteme client-server la scară mică. Routerele broadband , de exemplu, conțin servere DHCP care furnizează adrese IP computerelor de acasă (clienți DHCP). Alte tipuri de servere de rețea găsite în casă includ servere de imprimare și servere de rezervă .

Client-Server vs. Peer-to-Peer și alte modele

Modelul client-server al rețelei a fost inițial dezvoltat pentru a partaja accesul la aplicațiile bazei de date în rândul unui număr mai mare de utilizatori. În comparație cu modelul mainframe , rețeaua client-server oferă o mai mare flexibilitate, deoarece conexiunile pot fi făcute la cerere, după cum este necesar, în loc să fie fixate. Modelul client-server suportă, de asemenea, aplicații modulare care pot facilita crearea de software. În așa-numitele tipuri de sisteme de tip client-server de două sau trei niveluri , aplicațiile software sunt separate în componente modulare, iar fiecare componentă este instalată pe clienți sau pe servere specializate pentru acel subsistem.

Client-server este doar o abordare a gestionării aplicațiilor de rețea. Alternativa primară a rețelei client-server, peer-to-peer , tratează toate dispozitivele ca având capacități echivalente, mai degrabă decât roluri de client sau de server specializate. În comparație cu client-server, rețelele peer-to-peer oferă unele avantaje, cum ar fi o mai mare flexibilitate în extinderea rețelei pentru a gestiona un număr mare de clienți. Rețelele client-server oferă, în general, avantaje comparativ cu cele peer-to-peer, precum capacitatea de a gestiona aplicațiile și datele într-o singură locație centralizată.