Net - Lec. 5 - Fall 2024
Net - Lec. 5 - Fall 2024
Fall, 2024
COMPUTER NETWORKS
Lec. 5
• Line Discipline
• Flow Control
• Error Control
Data Link Layer
ENQ/ACK
ENQ/ACK
Multipoint Discipline
Select
Poll
Model of Frame Transmission
Stop and Wait
Source transmits frame.
Destination receives frame and replies with
acknowledgement (ACK).
Source waits for ACK before sending next
frame.
Destination can stop flow by not send ACK.
Works well for a few large frames.
Stop and wait becomes inadequate if large
block of data is split into small frames.
Stop and Wait
Sliding Windows Flow Control
Allows multiple numbered frames to be in transit.
Receiver has buffer space for W frames.
Transmitter sends up to W frames without ACK.
ACK includes number of next frame expected.
Sequence number is bounded by size of field (k),
frames are numbered modulo 2k
giving max window size of up to 2k - 1
Receiver can ack frames without permitting further
transmission (Receive Not Ready).
Must send a normal acknowledge to resume.
If have full-duplex link, can piggyback ACKs.
Sliding Window
Sender Sliding Window
Receiver Sliding Window
Sliding Window Diagram
Sliding Window Example
Sender
Receiver
Error Control
Detection and correction of errors such as:
Lost frames.
Damaged frames.
Lost Frame
Frame i lost and either,
• Transmitter sends i+1 and receiver gets frame i+1 out of
sequence and rejects frame i .
• Or transmitter times out and send ACK with P bit set
which receiver responds to with ACK i .
Transmitter then retransmits frames starting from i .
Go Back N - Handling
Damaged Acknowledgement
Receiver gets frame i, sends ACK (i+1) which is lost
ACKs are cumulative, so next ACK (i+n) may arrive before
transmitter times out on frame i.
If transmitter times out, it sends ACK with P bit set.
Can be repeated a number of times before a reset.
procedure is initiated.
Damaged Rejection
Reject for damaged frame is lost.
Handled as for lost frame when transmitter times out.
Damaged Frame
Lost Frame
Lost ACK
Selective Reject