No Slide Title

Download Report

Transcript No Slide Title

Computer Networks
Chapter 2 – Network Models
Communication Tasks
 The tasks given below need to be taken care of in
any kind of communication system.





Signal generation
Transmission
Interfacing
Synchronization
Error detection and
correction
 Flow control
Summer 2006
 Addressing and routing
 Recovery from
malfunctioning
 Message formating
 Security
 Network management
 Applications
Computer Networks
2
Dealing with Communication Tasks
 Communication system is complicated and need to
solve a large number of tasks
 Solution
 Use the devide and conqure technique
 This technique splits the problem in managable pieces
and is therefore convinient for dealing with complex
systems
Summer 2006
Computer Networks
3
Design Principle
 Communication tasks are divided into series of
layers or levels
 Each layer is responsible for particular task and act
on them by using one or more protocols
 Each layer is built upon one bellow it
 The number and name of the layers differ from
network to network
Summer 2006
Computer Networks
4
The Concept of Layers
 Layer n on one machine communicates with layer n on
the other machine via layer n protocol.
 The communication is virtual
 Peers are entities comprising the corresponding layers
on different machines.
 There is an interface between each pair of adjacent
layers for communication with the layer above and the
layer below.
Summer 2006
Computer Networks
5
An Example of Five Layers Network
Machine 1
Machine 2
Layer 5 protocol
Layer 5
Layer 4/5 interface
Layer 4
Layer 3/4 interface
Layer 3
Layer 2/3 interface
Layer 5
Layer 4 protocol
Layer 3 protocol
Layer 2
Layer 2 protocol
Layer 1/2 interface
Layer 1
Layer 1 protocol
Layer 4
Layer 3
Layer 2
Layer 1
Physical medium
The path through which the actual transmission take place
Summer 2006
Computer Networks
6
Peer-to-peer Processes
 The processes on the two machines that
communicate at a given layer are called peer-to-peer
processes
 At the physical layer communication is direct
 At the upper layers the communication has to go
down through the layers on the sender machine,
than to be transmited through the physical layer and
than to go back up to the same layer at the receiving
machine
Summer 2006
Computer Networks
7
Protocols
Construction versus Reduction
DATA
Construction
Layer 5
H5 DATA
Layer 5
Layer 4
Layer 3
H4 DATA UNIT
Layer 4
Layer 3
Layer 2
Physical
H3
H2
DATA UNIT
DATA UNIT
BITS
T2
Layer 2
Physical
Reduction
H – header (control data added at the front end of the data unit)
T – trailer (control data added at the back end of the data unit)
Trailers are usually added only at layer 2
Summer 2006
Computer Networks
8
Illustration of the Construction and
Reduction Process
 Observe how headers and trailer are added at the
sender and removed at the receiver
Annimation of Figure 2.4 in the book
Summer 2006
Computer Networks
9
Messages and Protocol Stacks
 On the sender machine, each layer:
 Accepts an outgoing message from the layer above
 Adds a header and does other processing
 Passes resulting message to next lower layer
 On the receiver, each layer:
 Receives an incoming message from the layer below
 Removes the header for that layer and performs other
processing
 Passes the resulting message to the next higher layer
Summer 2006
Computer Networks
10
Drawbacks in the layered architecture
 The resources necessary for the user’s data
(payload) are also used for transfering information
in the headers and trailers.
 This cannot be avided.
 However, well designed protocols should have as litle as
possible additional information carried, yet provide in
the best way the service required.
Summer 2006
Computer Networks
11
Service vs. Protocol
 Service
 Treat the protocol as a black box. what service is
provided to the upper layer
 Protocol
 How do the peer entities cooperate with each other and
the lower layer to provide the service to the upper layer
Upper layer
Upper layer protocol Uper layer
Interface
Interface
Service
Lower layer
Summer 2006
Lower layer protocol
Computer Networks
Lower layer
12
Network Architecture
 A set of layers and protocols
 Enough information to allow implementers to
write a program or build the hardware for each
layer, so that it obeys the appropriate protocol
 Protocol stack or protocol suit – a list of protocols
used by a certain system
Summer 2006
Computer Networks
13
Protocol Suites
 Open Sysytem Interconnection (OSI)
 Used mostly as a reference model
 Internet (TCP/IP)
 Most popular suite today




Xerox Networking Sysytems (XNS)
System Network Architecture (SNA – IBM)
Digital Network Architecture (DNA – DEC)
NetBIOS (Software interface)
Summer 2006
Computer Networks
14
Open System Interconnection (OSI)
 Developed by International Standard Organization
(ISO) as a first step towards international
standardization
 De jure protocol
 Deals with interconnecting systems that are open for
communication with other systems
 Open protocol suite
 Good as theoretical model, but not widely
implemented in practice
Summer 2006
Computer Networks
15
The Layers of OSI Model
End
System
R
Application
Presentation
Intermediate
System
Application
Presentation
Session
Session
Transport
Network
Transport
Network
Data Link
Physical
Summer 2006
Network
Data Link
Physical
Computer Networks
Data Link
Physical
16
The OSI layers
 Physical layer
 Transmission of unstructured bit stream
 Deals with the mechanical, electrical, functional and procedural
characteristics to access the physical medium
 Data link layer
 Provides reliable transfer across the physical link between
two ends connected via single link
 Sends blocks of data (frames) with the necessary synchronization,
error control and flow control
 Can add header and trailer
Summer 2006
Computer Networks
17
The OSI layers
 Network layer
 Provides upper layers with independence from the data
transmission and switching technologies accross
internetwork
 Responsible for source-to-destination delivery, addressing and
routing in the internetwork
 Transport layer
 Provides transparent transport of data between end points
that might not be connected via single link
 Provides source-to-destination connection, error recovery and
flow control
Summer 2006
Computer Networks
18
The OSI layers
 Session layer
 Provides the control structure for communication
between applications (dialog control)
 Establishes, manages and terminate connections (sessions)
between cooperating applications
 Presentation layer
 Provides independence to the application processes from
differences in data representation
 Application layer
 Provides access to the OSI environment for users and
provides distributed information services
Summer 2006
Computer Networks
19
Summary of OSI Layer Functions
Application
To translate, encrypt and
compress data
Presentation
Session
To provide reliable end-toend message delivery and
error recovery
To organize bits into
frames, to provide nodeto-node delivery
Summer 2006
To allow access to network
resources
Transport
Network
Data Link
Physical
To establish, manage and
terminate sessions
To move packets from source
to destination; to provide
internetworking
To transmit bits over a
medium; to provide
mechanical and electrical
specifications
Computer Networks
20
Illustration of the Source-to-end Delivery at
the Network Layer
 Observe how data are sent from node to node to
reach the final destination.
Animation of Figure 2.11 in the book
Summer 2006
Computer Networks
21
TCP/IP Protocol Suite
 De facto (and after that de jure) standards
 Open (All modification and newly proposed
protocols are published in a form of RFC (Request
for Comments)
 RFC as well as drafts are published on the Internet
 can be found on many URL (one is www.rfceditor.org)
 RFC becomes a standard when it is:
 Stable and well understood
 Technically competent
 Implemented on multiple independent places
Summer 2006
Computer Networks
22
The TCP/IP Protocol Suite (Cont.)
 Allows computers of many sizes, vendors and
operating systems to communicate with each other
 History:
 Developed as de facto standard before OSI
 1960’s: started as goverment financed research project
 1990’s: most widely used form of networking
 Forms the basis for the Internet (capital “I”)
(a WAN that spans the globe)
Summer 2006
Computer Networks
23
TCP/IP Layers and Relation to OSI
SMTP
FTP
HTTP
Presentation
TELNET DNS
Session
Application
Transport
Network
TCP
ICMP
Transport
N
UDP
e
t
w
o
IGMP
r
k
Network
IP
ARP
Physical
Protocols defined by the
underlying networks
Summer 2006
Application
Computer Networks
RARP
Data Link
Physical
24
Some Standard Organizations
 ITU: International Telecommunication Union
 CCITT: International Telegraph and Telephone
Consultative Committee
 ISO: International Standards Organization
 IEEE: Institute of Electrical and Electronic Engineering
 IRTF: Internet Research Task Force
 IETF: Internet Engineering Task Force
Summer 2006
Computer Networks
25