Introduction to the OSI Model and the Physical Layer

159.334 Computer Networks Introduction to the OSI Model and the Physical Layer Professor Richard Harris School of Engineering and Advanced Technology...
Author: Hubert Perry
101 downloads 0 Views 386KB Size
159.334 Computer Networks

Introduction to the OSI Model and the Physical Layer Professor Richard Harris School of Engineering and Advanced Technology (SEAT)

Learning Objectives 159.334 Computer Networks

You will be able to:

Describe the concept of Layering as it applies to communication protocols Identify and describe the basic components in the OSI Reference Model such as: the N+1, N and N-1 Layers, Layer Entities, the Service Access Point (SAP), the role of primitives, the difference between Inter-Layer and peer communication, the basic functions of the various Layers of the OSIRM

Identify and describe the layered components of a TCP/IP network Computer Networks - 1/2 1/2

References 159.334 Computer Networks

Forouzan, “Data Communications and Networking”, 4th Edition Tanenbaum, “Computer Networks”, 4th Edition Cisco CCNA1 Module 10 - part 1 Stallings, William 2000 ‘Data and Computer Communications’, Prentice Hall, Sixth Edition Russell, Travis 1997 ‘Telecommunications Protocols’, McGraw Hill

Computer Networks - 1/3 1/3

Introducing Protocols (Protocols in a Data Network) 159.334 Computer Networks

D D

X.25 A A

Network Access

Internal Protocols

Network Access

High Layer (Level) User Protocols (End to End)

Network Access Protocols Highly standardise d Describe how to use a network Specified as if each user is the only network user. Internal Computer Networks - 1/4 1/4 Protocols

Introducing Protocols (A Protocol Model for a Data Network) 159.334 Computer Networks

The Packet Switching Network of the Previous Slide can be viewed in terms of a Layered Model

A

D Network

Higher Layer (Level) Protocols

Higher Layers X.25 (L3)

X.25 (L3)

LAPB X.21

LAPB X.21

x y z

x y z

X.25 (L3)

X.25 (L3)

LAPB X.21

LAPB X.21

Node D

Node A X.25 Network Access Layers 1,2 & 3

Higher Layers

Internal Protocols

X.25 Network Access Layers 1,2 & 3 Computer Networks - 1/5 1/5

Introducing Protocols (A Definition) 159.334 Computer Networks

According to the “Webster's New World Dictionary ” A protocol is .. "a set of rules governing the communications and the transfer of data between machines, as in computer systems". Other dictionaries will talk about the “rules of interaction” between organisations, countries, people or machines. The point here is that for two entities to interact / communicate / co-operate there must be a set of rules that describe how the communication is to take place (including definitions of the semantics and syntaxes involved) Computer Networks - 1/6 1/6

Introducing Protocols (A Definition - 1) 159.334 Computer Networks

To “handle” complex protocols designers “compartmentalised” communication protocols into Layers Communications and data transfer between machines takes place at many "layers". Each layer provides a Service (via InterLayer Communication) to it’s higher Layer through the SAP And communicates with its peer in the remote system

Layer N+1 Layer N Layer N-1 L1 SAP

Layer 1

Physical Medium Computer Networks - 1/7 1/7

Introducing Protocols (A Definition - 2) 159.334 Computer Networks

These layers can be implemented as software, hardware or a combination of both InterLayer Communications can be anything from software messages to the raising or lowering of voltage levels Peer Communication is always in terms of abstract Protocol Data Units (PDUs). The only actual communication is on the Physical Medium

Layer N+1 Layer N Layer N-1 L1 SAP

Layer 1

Physical Medium Computer Networks - 1/8 1/8

Introducing Protocols (Entities and Primitives) 159.334 Computer Networks

Layer N+1 Layer N

Entities in each Layer

(N+1) Entity

Response

Indication

Confirm

Request

Primitives at the Layer Boundary

(N+1) Entity

Layer N+1 Protocol

(N) Entity

Layer N Protocol

(N) Entity

Computer Networks - 1/9 1/9

Introducing Protocols (Goals of the OSIRM) 159.334 Computer Networks

The Open Systems Interconnection Reference Model (OSIRM) effort strove to define the functions and protocols necessary for any computer system to connect to any other computer system, regardless of the manufacturer. In 1977, the International Organisation for Standardisation (ISO) started work on the OSIRM. The Basic reference model was documented in 1983 as ISO standard 7498.

OSI has standardized many of these protocols, but only a few are in widespread use.

The layering concept, however, has been widely adopted by every major computer and communications standards body and most proprietary implementations as well. Computer Networks - 1/10 1/10

Introducing Protocols (OSIRM and the Future) 159.334 Computer Networks

Whilst ISO defined protocols for the OSIRM may not be in wide use. Communication product vendors relate their commercial offerings to the OSIRM. That is…… Protocol X is a Transport Layer Protocol, or Protocol Y is a Session Layer Protocol It is, and will continue to grow to be the framework for modelling of communication systems While “Internet” protocols (i.e. those developed by the IETF) will be commercially dominant. Computer Networks - 1/11 1/11

OSI Layered Model 159.334 Computer Networks

Computer Networks - 1/12 1/12

Communication between layers 159.334 Computer Networks

Computer Networks - 1/13 1/13

Overview of the Layers 159.334 Computer Networks

Application

To translate, encrypt and compress data

Presentation

Session To provide reliable process to process message delivery and recovery

To establish, manage and terminate sessions

Transport

Network To organise bits into frames; to provide hop-to-hop delivery

To allow access to network resources

To move packets from source to destination; to provide internetworking

Data Link

Physical

To transmit bits over a medium; to provide mechanical and electrical specifications Computer Networks - 1/14 1/14

Introducing Protocols (The Basic OSI Reference Model - 1) 159.334 Computer Networks

Relating certain network equipment classes to the OSIRM

7. Application 6. Presentation 5. Session S/W Layers

Comms Subnetwork

H/W Layers

Gateway

4. Transport 3. Network

Router

2. Data Link

Bridge

1. Physical

Repeater Computer Networks - 1/15 1/15

Introducing Protocols (The Basic Reference Model - 2) 159.334 Computer Networks

7. Application 6. Presentation 5. Session 4. Transport 3. Network

Defines network segmentation and network address scheme. Connectivity over multiple network segments Cornerstone on which all upper layers are based. Units is “Packets” Creates packet headers & checksum trailers. Packages datagrams into frames. Detects errors. Regulates data flow. Maps hardware addresses. (FDDI, Ethernet, T1) Units is “Frames”

2. Data Link 1. Physical

Defines physical and electrical specifications for transmission. Defines connector types and pin-outs, voltage and current. (e.g., RS-232, V.35) Units is “Bits” Computer Networks - 1/16 1/16

Introducing Protocols (The Basic Reference Model - 3) 159.334 Computer Networks

7. Application 6. Presentation 5. Session 4. Transport 3. Network

Connection negotiation, establishes and maintains connection, and synchronises dialog. (RPC, Nethios, service 'ports') Unit is “Message” Assures end-to-end reliability. Translates & manages message communication through subnetwork. Insure data integrity and deals with packet sequencing. (e.g. TCP) Unit is “Segment”

2. Data Link 1. Physical Computer Networks - 1/17 1/17

Introducing Protocols (The Basic Reference Model - 4) 159.334 Computer Networks

7. Application 6. Presentation

Manages program requests that require access to services provided by a remote system.(FFP, NFS, MHS, Netware requester) Unit is “Message”

5. Session 4. Transport 3. Network

Translates data format of sender to data format of receiver. Also performs encryption. Provides data compression, translation and encryption. Unit is “Message”

2. Data Link 1. Physical Computer Networks - 1/18 1/18

Introducing Protocols (End and Intermediate Systems - 1 ) 159.334 Computer Networks

Various Levels of Peer Communication 7. Application

7. Application

6. Presentation

6. Presentation

5. Session

5. Session

4. Transport

4. Transport

3. Network

3. Network

3. Network

2. Data Link

2. Data Link

2. Data Link

1. Physical

1. Physical

1. Physical

User A End System

Intermediate Node

User B End System Computer Networks - 1/19 1/19

Introducing Protocols (End and Intermediate Systems - 2 ) 159.334 Computer Networks

Each of the seven layers represents one or more protocols that define the functional operation of communications between user and network elements. All protocol communications between layers are "peer-to-peer" - depicted as horizontal arrows between the layers. Standards span all seven layers of the model.

Computer Networks - 1/20 1/20

Introducing Protocols (Following Interlayer & Peer Communication) 159.334 Computer Networks

Actual Communications Path

Various Levels of Peer Communication

7

7

6

6

5

5

4

4

3

3

3

2

2

2

1

1

1

Computer Networks - 1/21 1/21

Connection-oriented and connectionless services 159.334 Computer Networks

The service each layer provides to the layer above can be classified into two different types, Connection oriented service requires a pair of processes in the two computers to establish a connection before sending data. In connectionless service, data packets are independent of each other and they may not arrive at the destination in the proper order.

Computer Networks - 1/22 1/22

Connection-oriented service over a single link 159.334 Computer Networks

In connection-oriented service, a logical connection is established by having both sides initialize variables and counters needed to keep track of which frames have been received and which ones have not In connectionless service, this connection does not need to be established, therefore data frames can get lost, corrupted, duplicated, and out of order.

Computer Networks - 1/23 1/23

Connection-oriented service over multiple links 159.334 Computer Networks

In connection-oriented service, a path from the source to the destination must be established before any data packets can be sent. This connection is called a VC (virtual circuit). In connectionless service, no advance setup is needed. In this context, the packets are called datagrams. The datagrams carries the full destination address, and each is routed through the system independent of all the others.

Computer Networks - 1/24 1/24

Application layer 159.334 Computer Networks

Provides the user interface, application programs, access to distributed information services ex. File Transfer Protocol (FTP), E-Mail

Other important tasks Identification and checking the availability of the called party Agreement on encryption mechanisms and responsibility for error recovery Procedures for initiation and release of a dialog

Computer Networks - 1/25 1/25

Presentation Layer 159.334 Computer Networks

Concerned with the representation of syntax of data during transfer of information between two application processes Performs the necessary conversion if two application processes use different syntaxes ex. Two people who speak different languages communicating with each other. The PL does the job of the interpreter. The PL at each end translate the message to English before handing it to SL

Performs encryption using a secured key if requested by the AL

Computer Networks - 1/26 1/26

Session Layer 159.334 Computer Networks

Sets up and clear the dialog between two PL protocol entities In the case of half duplex (two way alternate) mode of dialog, it controls the exchange of data (dialog units) Token management- in case both sides are not supposed to attempt the same operation at the same time, users are issued with tokens. Only the user who has the token at a given time can perform the critical operation Can establish synchronization points during lengthy transactions as requested by the user via SL Reports of non-recoverable data to higher layers. Computer Networks - 1/27 1/27

Transport Layer 159.334 Computer Networks

Provides higher layers with a message transfer facility which is efficient, reliable and cost-effective and independent of the network layer Can offer various classes of service because of the varied quality of service (QOS) provided by different networks - ranging from basic functions needed for connection establishment and data transfer to full error control and flow control

Computer Networks - 1/28 1/28

Network Layer 159.334 Computer Networks

Concerns with routing messages from the source to the destination through the network. This may require making multiple hops at various nodes in the network The main tasks of the NL are Providing services to the TL, such as connection oriented or connection less, explicit confirmation of delivery and priority schemes Routing of packets Congestion control compatibility issues associated with internetworking

Computer Networks - 1/29 1/29

Data Link Layer 159.334 Computer Networks

DLL converts a raw transmission media (coaxial cable, satellite channel) into a line that appears free of transmission errors to the network layer and it concerns about the link established between two ends of a single transmission facility, i.e. no nodes or switching centres in the middle The main tasks are Services provided to the NL,such as unacknowledged connectionless service, acknowledged connectionless service and connection oriented service framing error control flow control Computer Networks - 1/30 1/30

Physical Layer 159.334 Computer Networks

The physical layer concerns with issues related to the utilisation of a given physical medium (copper wire, optical fiber, free space) for digital data transmission The main tasks of the physical layer are defining voltage levels of various signals and bit rates analogue to digital and digital to analogue conversion error control coding multiplexing schemes modulation and demodulation

Computer Networks - 1/31 1/31

Some Revision on TCP/IP Networks 159.334 Computer Networks

Nodes in a TCP/IP network are modelled using a 5 layer model. They can also be modelled using the OSI 7 layer model.. It is just that the TCP/IP community use a 5 layer model Note that in the past they have used a three layered model…. So their model complexity is growing

Computer Networks - 1/32 1/32

A TCP/IP Node and a Rough Equivalence to OSI Layering 159.334 Computer Networks

An element of the communications stack

Transport Control Protocol User Processes

User Datagram Protocol - Unreliable Datagram service but supports the ability to find multiple Applications on the target machine

5,6,7 Applications UDP

TCP

4 3 2 1

IP NDP

- Provision of a reliable connection oriented service InterNet Protocol Layer - Routing on IP Addresses - Provision of an unreliable Datagram service over multiple networks Network Dependent Protocols - Those protocols necessary to connect to a network Computer Networks - 1/33 1/33

A TCP/IP Network Model 159.334 Computer Networks

The Internetwork

User Processes

- A collection of networks that provide an unreliable Datagram service for the transport of UDP or TCP messages

User Processes

Applications

Applications

UDP

UDP

TCP IP

NDP

IP Network 1

NDP

TCP IP

Network 2

NDP

Computer Networks - 1/34 1/34

A TCP/IP Network Model 159.334 Computer Networks

User Processes

User Processes

Applications

Applications

UDP

UDP

TCP IP

NDP

IP FR or ATM

NDP

TCP IP

FR or ATM

NDP

The Subnetwork - A collection of networks that can carry an IP Datagram (e.g. Frame Relay or ATM) Computer Networks - 1/35 1/35

Addresses in TCP/IP 159.334 Computer Networks

Computer Networks - 1/36 1/36

Relationship of layers and addresses in TCP/IP 159.334 Computer Networks

Computer Networks - 1/37 1/37

Physical addresses 159.334 Computer Networks

Computer Networks - 1/38 1/38

Suggest Documents