Ambiente Client/Server Ambiente Cliente/Servidor Client/Server Umgebung Environnement Client/Serveur Entorno cliente/servidor

Introduction to Client/Server Architecture

Numerous applications run in a client/server environment, this means that client computers (computers forming part of the network) contact a server, generally a very powerful computer in terms of input/output, which provides services to the client computers. These services are programmes which provide data such as the time, files, a connection, etc.

The services are used by programs client programs which run on client computers. This is why the term "client" is applied (FTP client, email client, etc.), where a program is designed to run on a client computer, capable of processing data received from a server (in the case of the FTP client we are dealing with files whereas for the email client we deal with email email).

Advantages of Client/Server Architecture

The client/server model is particularly recommended for networks requiring a high degree of reliability, the main advantages being:

  • centralised resources: given that the server is the centre of the network, it can manage resources that are common to all users, for example: a central database would be used to avoid problems caused by redundant and inconsistent data
  • improved security: as the number of entry points giving access to data is not so important
  • server level administration: as clients do not play a major role in this model, they require less administration
  • scalable network: thanks to this architecture it is possible to remove or add clients without affecting the operation of the network and without the need for major modification

Disadvantages of the client/server model

Client/Server architecture also has the following drawbacks:

  • increased cost: due to the technical complexity of the server
  • a weak link: the server is the only weak ling in the client/server network, given that the entire network is built around it! Fortunately, the server is highly fault tolerant (primarily thanks to the RAID system)

Client/Server system operation

A client/server system operates as outlined in the following diagram:

client/server

  • The client sends a request to the server using its IP address and the port, which is reserved for a particular service running on the server.
  • The server receives the request and responds using the client IP address and port


Last update on Thursday October 16, 2008 02:43:12 PM.This document entitled « Client/Server Environment » from Kioskea (en.kioskea.net) is made available under the Creative Commons license. You can copy, modify copies of this page, under the conditions stipulated by the licence, as this note appears clearly.
Best answers for « Client/Server Environment » in :
Networking - 3-Tier Client/Server Architecture Show Introduction to 2-Tier Architecture 2-tier architecture is used to describe client/server systems where the client requests resources and the server responds directly to the request, using its own resources. This means that the server does not...
Visual FoxPro and SQL Server ShowVisual FoxPro and SQL Server Visual Foxpro 9 and SQL Server 2005 Is there a better alternative than using Visual FoxPro to manage efficiently a SQL Server? Here's an interesting issue. For more information see the article:...
Install FreeNX server ShowInstall FreeNX server Instruction for installation Clients NX NX is a system that enables you to access your desktop from another computer over the internet. There exist different types of NX server: NX Server and 2X for...
Start/stop a service using command line ShowStart/stop a service using command line The netsh tool (netsh.exe) can automate the startup or shutdown of a service through the following command line: To start a service: Net start name_of_service To stop a service:...
Environment variables ShowEnvironment variables An environment variable is a dynamic value loaded into the memory that can be used by several processes operating simultaneously. On most operating systems, the location of some libraries or of the main system executables may...
VNC ShowIntroduction to VNC VNC (Virtual Network Computing) is a tool initially developed by AT&T Laboratories Cambridge for visually operating a remote computer over the Internet. VNC is a client-server program which, using with a VNC client, lets you...
Clisvcl - clisvcl.exe Showclisvcl - clisvcl.exe clisvcl.exe (clisvcl stands for SMS client service) is a Windows NT/2000/XP generic process which keeps an inventory of the software installed using Microsoft's System Management Server (SMS). The file that corresponds to this...