Sunteți pe pagina 1din 59

ECIE 3313

Data and Communication Systems


Semester 1, 2017-18
Lecturer: Prof. Farhat Anwar
Network Models

Reading Assignment: Chapter 2

Based on slides of Data Communications and Networking by


Behrouz A. Forouzan (5th ed), McGraw Hill, 2013)
Chapter 2: Outline

2.1 Protocol Layering


2.2 TCP/IP Protocol Suite
2.3 OSI Model

2.2
Chapter 2: Objective

The first section introduces the concept of protocol layering


using two scenarios. The section also discusses the two
principles upon which the protocol layering is based. The
first principle dictates that each layer needs to have two
opposite tasks. The second principle dictates that the
corresponding layers should be identical. The section ends
with a brief discussion of logical connection between two
identical layers in protocol layering. Throughout the book,
we need to distinguish between logical and physical
connections.

2.3
Chapter 2: Objective (continued)

The second section discusses the five layers of the TCP/IP


protocol suite. We show how packets in each of the five
layers (physical, data-link, network, transport, and
application) are named. We also mention the addressing
mechanism used in each layer. Each layer of the TCP/IP
protocol suite is a subject of a part of the book. In other
words, each layer is discussed in several chapters; this
section is just an introduction and preparation.
The third section gives a brief discussion of the OSI model.
This model was never implemented in practice, but a brief
discussion of the model and its comparison with the TCP/IP
protocol suite may be useful to better understand the TCP/IP
protocol suite. In this section we also give a brief reason for
the OSI models lack of success.
2.4
2-1 PROTOCOL LAYERING

A word we hear all the time when we talk about the Internet
is protocol.

A protocol defines the rules that both the sender and


receiver and all intermediate devices need to follow to be
able to communicate effectively.

When communication is simple, we may need only one


simple protocol; when the communication is complex, we
need a protocol at each layer, or protocol layering.

2.5
2.1.1 Scenarios

Let us develop two simple scenarios to better


understand the need for protocol layering.

In the first scenario, communication is so simple


that it can occur in only one layer.

In the second, the communication between Maria


and Ann takes place in three layers.

2.6
Figure 2.1: A single-layer protocol

2.7
Figure 2.2: A three-layer protocol

Postal carrier facility

2.8
2.1.2 Principles of Protocol Layering

Let us discuss two principles of protocol layering.

The first principle dictates that if we want


bidirectional communication, we need to make each
layer so that it is able to perform two opposite tasks,
one in each direction.

The second principle that we need to follow in


protocol layering is that the two objects under each
layer at both sites should be identical.

2.9
2.1.3 Logical Connections

After following the above two principles, we can


think about logical connection between each layer
as shown in Figure 2.3. This means that we have
layer-to-layer communication. Maria and Ann can
think that there is a logical (imaginary) connection
at each layer through which they can send the object
created from that layer. We will see that the concept
of logical connection will help us better understand
the task of layering we encounter in data
communication and networking.

2.10
Figure 2.3: Logical connection between peer layers

2.11
2-2 TCP/IP PROTOCOL SUITE

TCP/IP (Transmission Control Protocol/Internet Protocol)


is a protocol suite (a set of protocols organized
in different layers) used in the Internet today.

It is a hierarchical protocol made up of interactive modules,


each of which provides a specific functionality. The term
hierarchical means that each upper level protocol is
supported by the services provided by one or more lower
level protocols.

The original TCP/IP protocol suite was defined as four


software layers built upon the hardware. Today, however,
TCP/IP is thought of as a five-layer model. Figure 2.4 shows
both configurations..
2.12
Figure 2.4: Layers in the TCP/IP protocol suite

2.13
2.2.1 Layered Architecture

To show how the layers in the TCP/IP protocol suite


are involved in communication between two hosts,
we assume that we want to use the suite in a small
internet made up of three LANs (links), each with a
link-layer switch. We also assume that the links are
connected by one router, as shown in Figure 2.5.

2.14
Figure 2.5: Communication through an internet

2.15
2.2.2 Layers in the TCP/IP Protocol Suite

After the above introduction, we briefly discuss the


functions and duties of layers in the TCP/IP
protocol suite. To better understand the duties of
each layer, we need to think about the logical
connections between layers. Figure 2.6 shows
logical connections in our simple internet.

2.16
Figure 2.6: Logical connections between layers in TCP/IP

Logical connections

2.17
Figure 2.7: Identical objects in the TCP/IP protocol suite

Identical objects (messages)

Identical objects (segment or user datagram)

Identical objects (datagram) Identical objects (datagram)

Identical objects (frame) Identical objects (frame)

Identical objects (bits) Identical objects (bits)

2.18
2.2.3 Description of Each Layer

After understanding the concept of logical


communication, we are ready to briefly discuss the
duty of each layer. Our discussion in this chapter
will be very brief, but we come back to the duty of
each layer in next five parts of the book.

2.19
2.2.4 Encapsulation and Decapsulation

One of the important concepts in protocol layering


in the Internet is encapsulation/ decapsulation.
Figure 2.8 shows this concept for the small internet
in Figure 2.5.

2.20
Figure 2.8: Encapsulation / Decapsulation

2.21
2.2.5 Addressing

It is worth mentioning another concept related to protocol


layering in the Internet, addressing. As we discussed before,
we have logical communication between pairs of layers in
this model. Any communication that involves two parties
needs two addresses: source address and destination address.
Although it looks as if we need five pairs of addresses, one
pair per layer, we normally have only four because the
physical layer does not need addresses; the unit of data
exchange at the physical layer is a bit, which definitely
cannot have an address.

2.22
Figure 2.9: Addressing in the TCP/IP protocol suite

2.23
2.2.6 Multiplexing and Demultiplexing

Since the TCP/IP protocol suite uses several protocols at


some layers, we can say that we have multiplexing at the
source and demultiplexing at the destination.

Multiplexing in this case means that a protocol at a layer can


encapsulate a packet from several next-higher layer protocols
(one at a time);

demultiplexing means that a protocol can decapsulate and


deliver a packet to several next-higher layer protocols (one at
a time).

Figure 2.10 shows the concept of multiplexing and


demultiplexing at the three upper layers.
2.24
Figure 2.10: Multiplexing and demultiplexing

2.25
2-3 OSI MODEL

Established in 1947, the International Standards


Organization (ISO) is a multinational body dedicated to
worldwide agreement on international standards. An ISO
standard that covers all aspects of network
communications is the Open Systems Interconnection
(OSI) model. It was first introduced in the late 1970s.

2.26
Figure 2.11: The OSI model

2.27
2.3.1 OSI versus TCP/IP

When we compare the two models, we find that two


layers, session and presentation, are missing from
the TCP/IP protocol suite. These two layers were not
added to the TCP/IP protocol suite after the
publication of the OSI model. The application layer
in the suite is usually considered to be the
combination of three layers in the OSI model, as
shown in Figure 2.12.

2.28
Figure 2.12: TCP/IP and OSI model

2.29
2.3.2 Lack of OSI Models Success

The OSI model appeared after the TCP/IP protocol


suite. Most experts were at first excited and thought
that the TCP/IP protocol would be fully replaced by
the OSI model. This did not happen for several
reasons, but we describe only three, which are
agreed upon by all experts in the field.

2.30
Seven layers of the OSI model

2.31
backward mnemonic for seven layers in the OSI
reference model

All People Seem to Need Data Processing


or
Please Do Not Throw Sausage Pizza Away

2.32
The interaction between layers in the OSI model

2.33
An exchange using the OSI model

2.34
LAYERS IN THE OSI MODEL

In this section we briefly describe the functions


of each layer in the OSI model.

Topics discussed in this section:


1. Physical Layer
2. Data Link Layer
3. Network Layer
4. Transport Layer
5. Session Layer
6. Presentation Layer
7. Application Layer

2.35
(1) Physical Layer

The physical layer is responsible for movements of


individual bits from one hop (node) to the next.

2.36
Figure 2.5 Physical layer

2.37
(1) Physical Layer

It coordinates the functions required to transmit a bit


stream over a physical medium

Major duties:
Physical characteristics of interfaces and media
Representation of bits
Data rate
Synchronization of bits

2.38
(2) Data link layer

The data link layer is responsible for moving frames from


one hop (node) to the next.

2.39
Data link layer

2.40
(2) Data link layer

It overseas the delivery of the frames between two


systems on the same network

Major duties:

Framing
Physical addressing
Flow control (across a single link)
Error control (across a single link)
Access control

2.41
Hop-to-hop delivery

2.42
(2) Data link layer

In the Figure below a node with physical address 10 sends a frame


to a node with physical address 87. The two nodes are connected by
a link. At the data link level this frame contains physical addresses in
the header. These are the only addresses needed. The rest of the
header contains other information needed at this level. The trailer
usually contains extra bits needed for error detection.

2.43
(3) Network Layer

The network layer is responsible for the delivery of


individual packets from the source host to the
destination host.

2.44
Network layer

2.45
(3) Network Layer

It is responsible for the source-to-destination delivery of


a packet possibly across multiple networks

Major duties:

Logical addressing
Routing

2.46
Source-to-destination delivery

2.47
(3) Network Layer
We want to send data from a
node with network address A
and physical address 10,
located on one LAN, to a node
with a network address P and
physical address 95, located on
another LAN. Because the two
devices are located on different
networks, we cannot use
physical addresses only; the
physical addresses only have
local jurisdiction. What we need
here are universal addresses
that can pass through the LAN
boundaries. The network
(logical) addresses have this
characteristic.
2.48
(4) Transport layer

The transport layer is responsible for the delivery


of a message segments from one process to another.

2.49
Transport layer

2.50
(4) Transport layer

It is responsible for process-to-process delivery of the


entire message.

Major duties:

Port addressing
Segmentation and reassembly
Connection control
Flow control (end to end)
Error control (end to end)

2.51
Reliable process-to-process delivery of a message

2.52
(5) Session layer

The session layer is responsible for dialog control and


synchronization.

2.53
Session layer

2.54
(6) Presentation layer

The presentation layer is responsible for translation,


compression, and encryption.

2.55
Presentation layer

2.56
(7) Application layer

The application layer is responsible for providing network


services to the user.

2.57
Application layer

2.58
Summary of layers

2.59

S-ar putea să vă placă și