
26-2
About two decades ago, a great challenge to many
computer system designers was to enhance the process-
ing power
of
computers and make them available to a
large number of users
on
a time-sharing basis. The
design of fast arithmetic and control units as well as the
design of complex operating systems were identified
among the key tasks needed to accomplish this objec-
tive. As time-sharing progressed, it was soon realized
that such large resources would not be effectively
utilized unless the problem of connecting remote user
terminals to the central computing facility was ade-
quately solved, thus allowing a large population of users
to share the facility. With this problem, the field of
computer communications came into existence. The
early communications systems were merely
terminal
access networks.
The next stage in the evolution consist-
ed of the creation of the so-called distributed
resource-
sharing networks.
The goal here is to interconnect
computers and their users at various geographically
distributed sites in order to allow the sharing of
hardware and software resources developed at all sites
by all users connected to the network. Today the term
computer communications
has a much broader mean-
ing. Not only does it refer to communications among
computers and their users, but it also refers to all kinds
of communications applications (among humans and
among machines) that make use of the computer as a
tool. Examples of such applications are voice communi-
cations, electronic mail, facsimile, image transfer,
process control, etc. The goals are also somewhat more
diverse. Instead of communications per se, the driving
force may very well be that of cost or reliability of
computing power. High reliability may be achieved by
having alternative sources of computing made available
via a communications network. Lower cost may be
achieved via distributed computing architectures that
are simpler to design, cheaper to build, and easier
to
maintain, and of which communication is an intrinsic
part. Thus, while in the seventies one might have
characterized the computer communications field as
having been in its research and development phase, the
eighties and beyond will be marked by the wide use of
this relatively new technology for a large repertoire of
applications.
In the following, the structure of computer communi-
cations networks is examined and their building blocks
identified. First, the various types
of
networks in
existence and the switching techniques in use are
described. Then the general functions
of
a network
needed in establishing a communications path among
remote users are described, and the organization
of
these functions into a standard layered architecture
called the
Open Systems Interconnection reference
model
is discussed. Using this reference model as a
guide, we then examine in more detail the functions in
each of the layers and highlight standards whenever
applicable. Finally, we introduce a class of network
architectures which has emerged in the past few years,
namely, the class
of
high-speed networks. The
OS1
model also applies, with some modifications, to this
class, but the requirements, characteristics, and appli-
cations of high-speed networks are
so
different from
those of conventional networks that a separate treatment
at the end of this chapter is justified. Two sections are
dedicated to this subject, namely, high-speed local area
networks and high-speed wide area networks.
THE STRUCTURE
OF
COMPUTER NETWORKS
A
computer-communication network typically com-
prises a collection of computing resources called
hosts,
a collection of users, some of which are associated with
the hosts, and a so-called
communication subnet
that
connects them (Fig.
1
.)
The communication subnet
consists of two basic components: the communication
channels and the switching elements (or switching
nodes). Depending on
(
1)
the physical medium used for
the communication channels,
(2)
the subnet topology
according to which the communication channels and the
switching elements are interconnected to form a net-
work, and
(3)
the switching technique used in providing
a physical path among two or more communicating
parties, several computer network types may be identi-
fied.
Switching Techniques
There are two basic types of switching techniques:
circuit switching
and
message switching.
In circuit
switching, a total path of connected lines is set up from
the origin to the destination at the time the call is made,
and the path remains allocated to the source-destination
pair (whether used or not) until it is released by the
communicating parties. The switches, called circuit
switches (or office exchange in telephone jargon), have
no capability of storing or manipulating users’ data on
their way to the destination. The circuit is set up by a
special signaling message that finds its way through the
network, seizing channels in the path as it proceeds.
Once the path is established, a return signal informs the
source
to
begin transmission. Direct transmission of
data from source to destination can then take place
without any intervention on the part of the subnet.
In message switching, the transmission unit is a well
defined block of data called a
message.
In
addition to
the text
to
be transmitted,
a
message comprises a
header
and a
checksum.
The header contains information
regarding the source and destination addresses as well
as other control information; the
checksum
is used for
error control purposes. The switching element is a
computer referred to as a
message processor,
with
processing and storage capabilities. Messages travel
independently and asynchronously, finding their own
way from source to destination. First the message is
transmitted from the host to the message processor to
which it
is
attached. Once the message is entirely
received, the message processor examines its header,
and accordingly decides on the next outgoing channel
on
which to transmit it. If this selected channel is busy,