CS 3413 Data Communications Data Link Layer Protocol Review: Fall 2004

Protocol 5 review:

Assume 3-bit sequence numbers
Maximum sender's window size is 7
Receiver's window size is 1

Sender:
next_frame_to_sendupper edge of sender's window + 1
ack_expected1st frame in sender's window
nbufferedsize of sender's window

Receiver:
frame_expectednext frame expected on inbound stream

Suppose:

Sender's window:
2345

Receiver's window (always empty, green=empty)
5

What happens if:
receive ack with sequence number: 0, 1, 2, 3, 4, 5, 6, 7
Note: unlike in the book, ack is actual frame acknowledged

What happens if receive frame with sequence number: 0, 1, 2, 3, 4, 5, 6, 7


Protocol 6 review:

Assume 3-bit sequence numbers
Maximum sender's window size is 4
Receiver's window size is 4

Sender:
next_frame_to_sendupper edge of sender's window + 1
ack_expected1st frame in sender's window
nbufferedsize of sender's window

Receiver:
frame_expectednext frame expected on inbound stream
too_farupper edge of receiver's window + 1
arrivedbit flags for each receiver buffer

Suppose:

Sender's window:
2345

Receiver's window: (green = empty)
5670

What happens if:
receive ack with sequence number: 0, 1, 2, 3, 4, 5, 6, 7
receive frame with sequence number: 0, 1, 2, 3, 4, 5, 6, 7