the data link layer chapter 3 10/28/2015

46
The Data Link Layer Chapter 3 06/27/22 www.noteshit.com 1

Upload: cory-mcdonald

Post on 16-Jan-2016

217 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: The Data Link Layer Chapter 3 10/28/2015

The Data Link Layer

Chapter 3

04/21/23 www.noteshit.com 1

Page 2: The Data Link Layer Chapter 3 10/28/2015

Data Link Layer Design Issues

• Services Provided to the Network Layer

• Framing

• Error Control

• Flow Control

04/21/23 www.noteshit.com 2

Page 3: The Data Link Layer Chapter 3 10/28/2015

Functions of the Data Link Layer

• Provide service interface to the network layer

• Dealing with transmission errors

• Regulating data flow• Slow receivers not swamped by fast senders

04/21/23 www.noteshit.com 3

Page 4: The Data Link Layer Chapter 3 10/28/2015

Functions of the Data Link Layer (2)

Relationship between packets and frames.04/21/23 www.noteshit.com 4

Page 5: The Data Link Layer Chapter 3 10/28/2015

Services Provided to Network Layer

(a) Virtual communication.(b) Actual communication.04/21/23 www.noteshit.com 5

Page 6: The Data Link Layer Chapter 3 10/28/2015

Services Provided to Network Layer (2)

Placement of the data link protocol.04/21/23 www.noteshit.com 6

Page 7: The Data Link Layer Chapter 3 10/28/2015

Framing

A character stream. (a) Without errors. (b) With one error.04/21/23 www.noteshit.com 7

Page 8: The Data Link Layer Chapter 3 10/28/2015

Framing (2)

(a) A frame delimited by flag bytes.(b) Four examples of byte sequences before and after stuffing.04/21/23 www.noteshit.com 8

Page 9: The Data Link Layer Chapter 3 10/28/2015

Framing (3)

Bit stuffing

(a) The original data.

(b) The data as they appear on the line.

(c) The data as they are stored in receiver’s memory after destuffing.04/21/23 www.noteshit.com 9

Page 10: The Data Link Layer Chapter 3 10/28/2015

Error Detection and Correction

• Error-Correcting Codes

• Error-Detecting Codes

04/21/23 www.noteshit.com 10

Page 11: The Data Link Layer Chapter 3 10/28/2015

Error-Correcting Codes

Use of a Hamming code to correct burst errors.04/21/23 www.noteshit.com 11

Page 12: The Data Link Layer Chapter 3 10/28/2015

Error-Detecting Codes

Calculation of the polynomial code checksum.

04/21/23 www.noteshit.com 12

Page 13: The Data Link Layer Chapter 3 10/28/2015

Elementary Data Link Protocols

• An Unrestricted Simplex Protocol

• A Simplex Stop-and-Wait Protocol

• A Simplex Protocol for a Noisy Channel

04/21/23 www.noteshit.com 13

Page 14: The Data Link Layer Chapter 3 10/28/2015

Protocol Definitions

Continued

Some definitions needed in the protocols to follow. These are located in the file protocol.h.

04/21/23 www.noteshit.com 14

Page 15: The Data Link Layer Chapter 3 10/28/2015

Protocol Definitions(ctd.)

Some definitions needed in the

protocols to follow. These are located in the file protocol.h.

04/21/23 www.noteshit.com 15

Page 16: The Data Link Layer Chapter 3 10/28/2015

Unrestricted Simplex Protocol

04/21/23 www.noteshit.com 16

Page 17: The Data Link Layer Chapter 3 10/28/2015

Simplex Stop-and-

Wait Protocol

04/21/23 www.noteshit.com 17

Page 18: The Data Link Layer Chapter 3 10/28/2015

A Simplex Protocol for a Noisy Channel

A positive acknowledgement

with retransmission protocol.

Continued 04/21/23 www.noteshit.com 18

Page 19: The Data Link Layer Chapter 3 10/28/2015

A Simplex Protocol for a Noisy Channel (ctd.)

A positive acknowledgement with retransmission protocol.04/21/23 www.noteshit.com 19

Page 20: The Data Link Layer Chapter 3 10/28/2015

Sliding Window Protocols

• A One-Bit Sliding Window Protocol

• A Protocol Using Go Back N

• A Protocol Using Selective Repeat

04/21/23 www.noteshit.com 20

Page 21: The Data Link Layer Chapter 3 10/28/2015

Sliding Window Protocols (2)

A sliding window of size 1, with a 3-bit sequence number.

(a) Initially.

(b) After the first frame has been sent.

(c) After the first frame has been received.

(d) After the first acknowledgement has been received.04/21/23 www.noteshit.com 21

Page 22: The Data Link Layer Chapter 3 10/28/2015

A One-Bit Sliding Window Protocol

Continued 04/21/23 www.noteshit.com 22

Page 23: The Data Link Layer Chapter 3 10/28/2015

A One-Bit Sliding Window Protocol (ctd.)

04/21/23 www.noteshit.com 23

Page 24: The Data Link Layer Chapter 3 10/28/2015

A One-Bit Sliding Window Protocol (2)

Two scenarios for protocol 4. (a) Normal case. (b) Abnormal case. The notation is (seq, ack, packet number). An asterisk indicates where a network layer accepts a packet.04/21/23 www.noteshit.com 24

Page 25: The Data Link Layer Chapter 3 10/28/2015

A Protocol Using Go Back N

Pipelining and error recovery. Effect on an error when

(a) Receiver’s window size is 1.

(b) Receiver’s window size is large.04/21/23 www.noteshit.com 25

Page 26: The Data Link Layer Chapter 3 10/28/2015

Sliding Window Protocol Using Go Back N

Continued 04/21/23 www.noteshit.com 26

Page 27: The Data Link Layer Chapter 3 10/28/2015

Sliding Window Protocol Using Go Back N

Continued 04/21/23 www.noteshit.com 27

Page 28: The Data Link Layer Chapter 3 10/28/2015

Sliding Window Protocol Using Go Back N

Continued 04/21/23 www.noteshit.com 28

Page 29: The Data Link Layer Chapter 3 10/28/2015

Sliding Window Protocol Using Go Back N

04/21/23 www.noteshit.com 29

Page 30: The Data Link Layer Chapter 3 10/28/2015

Sliding Window Protocol Using Go Back N (2)

Simulation of multiple timers in software.04/21/23 www.noteshit.com 30

Page 31: The Data Link Layer Chapter 3 10/28/2015

A Sliding Window Protocol Using Selective Repeat

Continued 04/21/23 www.noteshit.com 31

Page 32: The Data Link Layer Chapter 3 10/28/2015

Continued

A Sliding Window Protocol Using Selective Repeat (2)

04/21/23 www.noteshit.com 32

Page 33: The Data Link Layer Chapter 3 10/28/2015

A Sliding Window Protocol Using Selective Repeat (3)

Continued 04/21/23 www.noteshit.com 33

Page 34: The Data Link Layer Chapter 3 10/28/2015

A Sliding Window Protocol Using Selective Repeat (4)

04/21/23 www.noteshit.com 34

Page 35: The Data Link Layer Chapter 3 10/28/2015

A Sliding Window Protocol Using Selective Repeat (5)

(a) Initial situation with a window size seven.

(b) After seven frames sent and received, but not acknowledged.

(c) Initial situation with a window size of four.

(d) After four frames sent and received, but not acknowledged.04/21/23 www.noteshit.com 35

Page 36: The Data Link Layer Chapter 3 10/28/2015

Protocol Verification

• Finite State Machined Models

• Petri Net Models

04/21/23 www.noteshit.com 36

Page 37: The Data Link Layer Chapter 3 10/28/2015

Finite State Machined Models

(a) State diagram for protocol 3. (b) Transmissions.04/21/23 www.noteshit.com 37

Page 38: The Data Link Layer Chapter 3 10/28/2015

Petri Net Models

A Petri net with two places and two transitions.04/21/23 www.noteshit.com 38

Page 39: The Data Link Layer Chapter 3 10/28/2015

Petri Net Models (2)

A Petri net model for protocol 3.04/21/23 www.noteshit.com 39

Page 40: The Data Link Layer Chapter 3 10/28/2015

Example Data Link Protocols

• HDLC – High-Level Data Link Control

• The Data Link Layer in the Internet

04/21/23 www.noteshit.com 40

Page 41: The Data Link Layer Chapter 3 10/28/2015

High-Level Data Link Control

Frame format for bit-oriented protocols.04/21/23 www.noteshit.com 41

Page 42: The Data Link Layer Chapter 3 10/28/2015

High-Level Data Link Control (2)

Control field of

(a) An information frame.

(b) A supervisory frame.

(c) An unnumbered frame.04/21/23 www.noteshit.com 42

Page 43: The Data Link Layer Chapter 3 10/28/2015

The Data Link Layer in the Internet

A home personal computer acting as an internet host.04/21/23 www.noteshit.com 43

Page 44: The Data Link Layer Chapter 3 10/28/2015

PPP – Point to Point Protocol

The PPP full frame format for unnumbered mode operation.04/21/23 www.noteshit.com 44

Page 45: The Data Link Layer Chapter 3 10/28/2015

PPP – Point to Point Protocol (2)

A simplified phase diagram for bring a line up and down.04/21/23 www.noteshit.com 45

Page 46: The Data Link Layer Chapter 3 10/28/2015

PPP – Point to Point Protocol (3)

The LCP frame types.04/21/23 www.noteshit.com 46