Practice Problems -
Chapter 7
Computer Networks
What is a computer
network?
A computer network is a set of independent computer systems connected by
telecommunications links for the purpose of sharing information and
resources.
What is a network node?
The individual computers on the network are referred to as nodes (also hosts
or end systems).
Explain what a
circuit-switched network is and what a packet-switched network is. Give an
example of each.
What is meant by the
term ‘bandwidth’ ?
Bandwidth is the communication capacity of the network transmission medium.
It is measured in terms of the number of Kilobytes (KB), Megabytes (MB) or
GigaBytes(GB) of information that can be transmitted per second. A byte is 8 bits.
Sometimes bandwidth is quoted in terms of Kilobits (Kb), Megabits(Mb) or
Gigabits(Gb) per second. When bandwidth is quoted, make sure it is clear
whether you are dealing with bits or bytes.
If you think of the transmission medium joining any two points in a network
as a pipe, the bandwidth of that section of the network is related to the
pipe's diameter. The bigger the pipe's diameter, the more information can
flow through it in a given period of time, and the bigger the bandwidth. The
'pipes' joining major nodes of the internet are much bigger than the 'pipe'
hooking your individual pc to your internet service provider. This is
because the major nodes must handle much more information.
What is a local area
network (LAN) ? Give an example.
A local area network connects hardware devices such as computers, printers,
and storage devices that are all in close proximity. Examples include the
networking of machines in a single room, building or campus, e.g. the
computer science department network, or the Kent campus network.
What is a wide area
network (WAN) ? Give an example
A wide area network connects devices
that may be across town, the country or the oceans. These types of networks
extend over wide areas of public property. Because of this the users must
purchase telecommunications services from an external provider. Most WANs
use a store-and-forward, packet-switched technology to deliver messages.
Examples of WANs are the cell phone network you use, regional internet
service providers the backbone of the internet, or the network of a national
or multinational corporation.
What is an Internet
Service Provider (ISP) ?
An internet service provider is a wide-area network, whose purpose is to
provide a pathway from a specific network to other networks, or from an
individual to other networks.
What is a network
communication protocol?
A network communication protocol is a mutually agreed upon set of rules,
conventions, and agreements for the efficient and orderly exchange of
information.
Ethernet is a common
technology used for local area networks. The two standard ways to construct
an Ethernet LAN are via a shared cable or via a hub. Explain the topologies
of these two techniques using diagrams to supplement your description.
See pages 297 through 299 in the textbook.
The internet
communication protocol is broken up into several independent layers called a
protocol hierarchy or a protocol stack. Each layer addresses one aspect of
the overall communications task.
a.
What is this protocol named?
TCP/IP (Transport Control Protocol /
Internet Protocol)
b. List the 5 layers of this protocol stack and briefly describe the
responsibilities of each layer.
5. Application
4. Transport (TCP)
3. Network (IP)
2b. Logical Link Control
2a. Medium Access Control
1. Physical layer.
1.
Physical layer: these protocols govern the exchange of binary digits across
the physical communication channel, e.g. fiber optics, copper wire, wireless
radio channel. It's goal or responsibility is to create a "bit pipe" between
two computers. This level does not guarantee error-free transmission of
these bits of information
2a and 2b are referred to as the data link protocols. Their responsibility
is to create an error-free "message pipe" between two computers, directly
connected by a physical link This is done in two steps.
2a. The medium access control protocols determine how to allocate the shared
communication link, among competing machines which all want to send messages
sometime or other. Basically these rules determine who gets access to the
shared line when multiple nodes want to send at the same time. The most
common of these protocols is Ethernet, which uses a contention-based
approach in which all nodes compete equally for access. In other words, a
node may send when no one else is sending. Message collisions are
detected and rules provide how to deal with this.
2b. The logical link protocols ensure that once two computers have access to
the shared line that the message traveling across the line arrives
correctly. An automatic repeat request (ARQ) algorithm is employed. The
message to be sent is broken up into individual packets of fixed-size and is
combined with a sequence number, error check data and wrapped in starting
and ending bit sequences. The message is sent packet by packet using the ARQ
algorithm, assuring that the entire message arrives correctly.
3. Network Layer: This layer assures that messages are transmitted correctly
between two nodes which are not directly connected, but are connected via a
network. The two critical responsibilities of this layer are 1) creating a
universal addressing scheme for all network nodes and 2) delivering messages
between any two nodes in the network.
All nodes in the network must be running the same network layer protocols.
On the internet, the network protocol is called IP or internet protocol. the
IP address is 32 bits, often written as 4 numbers each in the range of 0-255
e.g. 141.140.1.5
In this layer, symbolic host names such as macalester.edu are converted to
IP addresses using a Domain Name Service (DNS), which is a massive database
spread over thousands of machines each of which contain certain name-to-IP
address mappings.
Also in this layer, various routing algorithms are used to transmit message
packets from source node A through a series of intermediate nodes to
destination node B.
4. Transport layer: application programs transfer data to the internet via a
specific communications port. Multiple applications on a given computer (node) may be
connected to the internet at any given time. It is the responsibility of
this layer to assure that there is error free message transmission between
the proper ports (programs) on node A and B. Basically it creates a
"program-to-program" message delivery service. Certain programs always use
the same port number e.g. HTTP uses port 80. The transport layer protocol
used on the internet is usually Transport Control Protocol (TCP).
5. Application layer protocols are the rules for implementing the end-user
services provided by the network. These services are the reason networks
exist in the first place. HTTP protocol is used by the World Wide Web to
access and deliver web pages.
When a user on machine A types a URL e.g.
http://www.macalester.edu/about/history.html into the web browser (
or clicks on a hyperlink), the browser first requests that the TCP layer
establishes a connection between itself and port 80 (the web server program)
of a machine called www.macalester.edu.
The browser then sends a get message to the web server to request the page
/about/history.html . The web server receives the request, processes it and
sends a response message. Once the message is delivered by the TCP layer to
your web browser's port, the page is displayed and the TCP connection
terminated.