Data Link Control
• Line Discipline
• Flow Control
• Error Control
Functions of
Data Link Layer
Functions of
Data Link Layer
Figure 10-1
Figure 10-2
Figure 10-3
ENQ/ACKENQ/ACK
Figure 10-4
Figure 10-5
ENQ/ACKENQ/ACK
Multipoint DisciplineMultipoint Discipline
Figure 10-6
SelectSelect
Figure 10-7
PollPoll
Figure 10-8
Figure 10-9
Flow control – set of procedures that tells the sender
how much data it can transmit before it must wait for
an acknowledgement from the receiver
Flow control – set of procedures that tells the sender
how much data it can transmit before it must wait for
an acknowledgement from the receiver
Stop and WaitStop and Wait
Figure 10-10
Sliding WindowSliding Window
Figure 10-11
Figure 10-12
Sender Sliding WindowSender Sliding Window
Figure 10-13
Receiver Sliding WindowReceiver Sliding Window
Figure 10-14
Sliding Window ExampleSliding Window Example
Figure 10-14-continued
SenderSender
Figure 10-14-continued
ReceiverReceiver
Figure 10-15
Flow Diagram: Normal
Operation
Time
Sender Receiver
Time
Frame 0
ACK 1
Frame 1
ACK 0
S = 0
S = 1
R = 0
R = 1
R = 0
Deliver
Deliver
Damaged FrameDamaged Frame
Figure 10-16
Flow Diagram: Lost Frame
Time
Sender Receiver
Time
Frame 0
ACK 1
Frame 1
ACK 0
S = 0 R = 0
R = 1
R = 0
S = 1
Timeout
Frame 1
Deliver
Deliver
Flow Diagram: Lost ACK
Time
Sender Receiver
Time
Frame 0
ACK 1
Frame 1
ACK 0
S = 0 R = 0
R = 1
R = 0
Frame 1
S = 1
Timeout
ACK 0
S = 1
S = 0
R = 0
Frame 0
expected; discard
Deliver
Deliver
Damaged FrameDamaged Frame
Figure 10-19
Lost FrameLost Frame
Figure 10-20
Lost ACKLost ACK
Figure 10-21
Selective RejectSelective Reject
Figure 10-22
Data Link Control

Data Link Control

Editor's Notes

  • #6 Two ways
  • #7 Dedicated links between two devices
  • #8 Initiator – ENQ Responder – ACK or NAK if no response – initiator will assume that the frame was lost - initiator will make 3 attempts before giving up
  • #9 All exchanges must be made through the primary PRIMARY – always the initiator
  • #10 Selecting – the primary wants to send data to the secondary
  • #11 Polling – the primary is asking the secondary if they have something to send NOTE: every secondary device has address
  • #12 TWO METHODS RECEIVER – has limited speed at which it can process incoming data - has limited amount of memory in which to store incoming data