Client Server Peripherals and Networking Hardware
Client Server Peripherals and Networking Hardware
What is a server?
A server is a computer or system that provides resources,
data, services, or programs to other computers, known
as clients, over a network. In theory, whenever
computers share resources with client machines they are
considered servers. There are many types of servers,
including web servers, mail servers, and virtual servers.
An individual system can provide resources and use them
from another system at the same time. This means that a
device could be both a server and a client at the same
time.
Some of the first servers were mainframe computers or
minicomputers. Minicomputers were much smaller than
mainframe computers, hence the name. However, as
technology progressed, they ended up becoming much
larger than desktop computers, which made the term
microcomputer somewhat farcical.
Initially, such servers were connected to clients known as
terminals that did not do any actual computing. These
terminals, referred to as dumb terminals, existed simply
to accept input via a keyboard or card reader and to
return the results of any computations to a display
screen or printer. The actual computing was done on the
server.
Later, servers were often single, powerful computers
connected over a network to a set of less-powerful client
computers. This network architecture is often referred to
as the client-server model, in which both the client
computer and the server possess computing power, but
certain tasks are delegated to servers. In previous
computing models, such as the mainframe-terminal
model, the mainframe did act as a server even though it
wasn’t referred to by that name.
These days, a server may be nothing more than software
running on one or more physical computing devices.
Such servers are often referred to as virtual servers.
Originally, virtual servers were used to increase the
number of server functions a single hardware server
could do. Today, virtual servers are often run by a third-
party on hardware across the Internet in an arrangement
called cloud computing.
A server may be designed to do a single task, such as a
mail server, which accepts and stores email and then
provides it to a requesting client. Servers may also
perform several tasks, such as a file and print server,
which both stores files and accepts print jobs from clients
and then sends them on to a network-attached printer.
How a server works
Application servers run applications in lieu of client computers running applications locally.
Application servers often run resource-intensive applications that are shared by a large number
of users. Doing so removes the need for each client to have sufficient resources to run the
applications. It also removes the need to install and maintain software on many machines as
opposed to only one.
DNS servers
Domain Name System (DNS) servers are application
servers that provide name resolution to client computers
by converting names easily understood by humans into
machine-readable IP addresses. The DNS system is a
widely distributed database of names and other DNS
servers, each of which can be used to request an
otherwise unknown computer name. When a client
needs the address of a system, it sends a DNS request
with the name of the desired resource to a DNS server.
The DNS server responds with the necessary IP address
from its table of names.
Mail servers
Mail servers are a very common type of application
server. Mail servers receive emails sent to a user and
store them until requested by a client on behalf of said
user. Having an email server allows for a single machine
to be properly configured and attached to the network at
all times. It is then ready to send and receive messages
rather than requiring every client machine to have its
own email subsystem continuously running.
Web servers
A web server is a special kind of application server that
hosts programs and data requested by users across the
Internet or an intranet. Web servers respond to requests
from browsers running on client computers for web
pages, or other web-based services. Common web
servers include Apache web servers, Microsoft Internet
Information Services (IIS) servers and Nginx servers
Database servers
The amount of data used by companies, users, and
other services is staggering. Much of that data is stored
in databases. Databases need to be accessible to
multiple clients at any given time and can require
extraordinary amounts of disk space. Both of these
needs lend themselves well to locating such databases
on servers. Database servers run database applications
and respond to numerous requests from clients.
Common database server applications include Oracle,
Microsoft SQL Server, DB2, and Informix.
Virtual servers
Virtual servers are taking the server world by storm.
Unlike traditional servers that are installed as an
operating system on machine hardware, virtual servers
exist only as defined within specialized software called
hypervisor. Each hypervisor can run hundreds, or even
thousands, of virtual servers all at once. The hypervisor
presents virtual hardware to the server as if it were real
physical hardware. The virtual server uses the virtual
hardware as usual, and the hypervisor passes the actual
computation and storage needs onto the real hardware
beneath, which is shared among all the other virtual
servers.
Proxy servers
A proxy server acts as an intermediary between a client
and a server. Often used to isolate either the clients or
servers for security purposes, a proxy server takes the
request from the client. Instead of responding to the
client, it passes the request on to another server or
process. The proxy server receives the response from the
second server and then replies to the original client as if
it were replying on its own. In this way, neither the client
nor the responding server needs to directly connect to
each other.
Monitoring and management servers
Some servers exist to monitor or manage other systems
and clients. There are many types of monitoring servers.
Several of them listen to the network and receive every
client request and server response, but some do not
request or respond to data themselves. In this way, the
monitoring server can keep track of all the traffic on the
network, as well as the requests and replies of clients
and servers, without interfering with those operations. A
monitoring server will respond to requests from
monitoring clients such as those run by network
administrators watching the health of the network.
Server structures
Computer Devices
Peripheral
A peripheral is a “device that is used to put information
into or get information out of the computer.”[1]
There are three different types of peripherals:
Input, used to interact with, or send data to the
computer (mouse, keyboards, etc.)
Output, which provides output to the user from the
computer (monitors, printers, etc.)
Storage, which stores data processed by the
computer (hard drives, flash drives, etc.)
Overview
A peripheral device is generally defined as any auxiliary
device such as a computer mouse or keyboard, that
connects to and works with the computer in some way.
Other examples of peripherals are expansion cards,
graphics cards, image scanners, tape drives,
microphones, loudspeakers, webcams, and digital
cameras. RAM—random access memory—straddles the
line between peripheral and primary component; it is
technically a storage peripheral, but is required for every
major function of a modern computer and removing the
RAM will effectively disable any modern machine. Many
new devices such as digital watches, smartphones and
tablet computers have interfaces which allow them to be
used as a peripheral by a full computer, though they are
not host-dependent as other peripheral devices are.
According to the most technical definition, the only
pieces of a computer not considered to be peripherals
are the central processing unit, power supply,
motherboard, and computer case.
Usually, the word peripheral is used to refer to a device
external to the computer case, like a scanner, but
the devices located inside the computer case are also
technically peripherals. Devices that exist outside the
computer case are called external peripherals, or
auxiliary components, Examples are: “Many of the
external peripherals I own, such as my scanner and
printer, connect to the peripheral ports on the back of
my computer.”[2] Devices that are inside the case such as
internal hard drives or CD-ROM drives are also
peripherals in technical terms and are called internal
peripherals, but may not be recognized as peripherals by
laypeople.
In a system on a chip, peripherals are incorporated into
the same integrated circuit as the central processing unit.
They are still referred to as “peripherals” despite being
permanently attached to (and in some sense part of)
their host processor.
Common Peripherals
Input
o Keyboard
o Computer mouse
o Graphic tablet
o Touchscreen
o Barcode reader
o Image scanner
o Microphone
o Webcam
o Game controller
o Light pen
o Scanner
o Digital camera
Output
o Computer display
o Printer
o Projector
o Speaker
Storage devices
o Floppy disk drive
o Flash drive
o Disk drive
o Smartphone or Tablet computer storage interface
o CD/DVD drive
Input/Output
o Modem
o Network interface controller (NIC)
Input Devices
In computing, an input device is a peripheral (piece of
computer hardware equipment) used to provide data
and control signals to an information processing system
such as a computer or other information appliance.
Examples of input devices include keyboards, mice,
scanners, digital cameras and joysticks.
Many input devices can be classified according to:
modality of input (e.g. mechanical motion, audio,
visual, etc.)
the input is discrete (e.g. key presses) or continuous
(e.g. a mouse’s position, though digitized into a
discrete quantity, is fast enough to be considered
continuous)
Pointing devices, which are input devices used to specify
a position in space, can further be classified according to:
Whether the input is direct or indirect. With direct
input, the input space coincides with the display
space, i.e. pointing is done in the space where visual
feedback or the pointer appears. Touchscreens and
light pens involve direct input. Examples involving
indirect input include the mouse and trackball.
Whether the positional information is absolute (e.g.
on a touch screen) or relative (e.g. with a mouse that
can be lifted and repositioned)
Direct input is almost necessarily absolute, but indirect
input may be either absolute or relative. For example,
digitizing graphics tablets that do not have an embedded
screen involve indirect input and sense absolute
positions and are often run in an absolute input mode,
but they may also be set up to simulate a relative input
mode like that of a touchpad, where the stylus or puck
can be lifted and repositioned.
Input and output devices make up the hardware
interface between a computer and a scanner or 6DOF
controller.
Keyboards
A keyboard is a human interface device which is
represented as a layout of buttons. Each button, or key,
can be used to either input a linguistic character to a
computer, or to call upon a particular function of the
computer. They act as the main text entry interface for
most users. Traditional keyboards use spring-based
buttons, though newer variations employ virtual keys, or
even projected keyboards. It is typewriter like device
composed of a matrix of switches.
Examples of types of keyboards include:
Keyer
Keyboard
Lighted Program Function Keyboard (LPFK)
Pointing Devices
A computer mouse
Pointing devices are the most commonly used input
devices today. A pointing device is any human interface
device that allows a user to input spatial data to a
computer. In the case of mice and touchpads, this is
usually achieved by detecting movement across a
physical surface. Analog devices, such as 3D mice,
joysticks, or pointing sticks, function by reporting their
angle of deflection. Movements of the pointing device
are echoed on the screen by movements of the pointer,
creating a simple, intuitive way to navigate a computer’s
graphical user interface (GUI).
Composite Devices
Wii Remote with attached strap
Input devices, such as buttons and joysticks, can be
combined on a single physical device that could be
thought of as a composite device. Many gaming devices
have controllers like this. Technically mice are composite
devices, as they both track movement and provide
buttons for clicking, but composite devices are generally
considered to have more than two different forms of
input.
Game controller
Gamepad (or joypad)
Paddle (game controller)
Jog dial/shuttle (or knob)
Wii Remote
Output Devices
An output device is any piece of computer hardware
equipment used to communicate the results of data
processing carried out by an information processing
system (such as a computer) which converts the
electronically generated information into human-
readable form.
Display Devices
A display device is an output device that visually conveys
text, graphics, and video information. Information shown
on a display device is called soft copy because the
information exists electronically and is displayed for a
temporary period of time. Display devices include CRT
monitors, LCD monitors and displays, gas plasma
monitors, and televisions.
Input/Output
Inputs are the signals or data received by the system, and
outputs are the signals or data sent from it.
There are many input and output devices such as
multifunction printers and computer-based navigation
systems that are used for specialised or unique
applications. In computing, input/output refers to the
communication between an information processing
system (such as a computer), and the outside world.
Inputs are the signals or data received by the system, and
outputs are the signals or data sent from it.
Examples
These examples of output devices also include
input/output devices. Printers and visual displays are the
most common type of output device for interfacing
people, but voice is becoming increasingly available.
Speakers
Headphones
Screen (Monitor)
Printer
Voice output communication aid
Automotive navigation system
Braille embosser
Projector
Plotter
Television
Radio
Computer Memory
In computing, memory refers to the devices used to
store information for use in a computer. The term
primary memory is used for storage systems which
function at high-speed (i.e. RAM), as a distinction from
secondary memory, which provides program and data
storage that is slow to access but offer higher memory
capacity. If needed, primary memory can be stored in
secondary memory, through a memory management
technique called “virtual memory.” An archaic synonym
for memory is store.
Volatile Memory
Non-Volatile Memory
Routers
A router is a connecting device that transfers data
packets between different computer networks. Typically,
they are used to connect a PC or an organization’s LAN to
a broadband internet connection. They contain RJ-45
ports so that computers and other devices can connect
with them using network cables.
Bridges
A bridge connects two separate Ethernet network
segments. It forwards packets from the source network
to the destined network.
Gateways
A gateway connects entirely different networks that
work upon different protocols. It is the entry and the exit
point of a network and controls access to other
networks.