 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
ä |
To
achieve better channel utilization, employ
|
|
|
|
sliding
window protocol:
|
|
|
|
ä |
basic
idea: allow multiple frames to be in transit at
|
|
|
one
time
|
|
|
|
ä |
each
frame is assigned a sequence number, using k
|
|
|
bits
in frame header (numbering is done module 2k)
|
|
|
|
ä |
sender
sends up to N frames without waiting for
|
|
|
ACK
|
|
|
|
ä |
receiver
ACKs a frame by sending sequence number
|
|
|
of
next frame expected, does not have to ACK every
|
|
|
single
frame
|
|
|
|
ä |
sender
maintains a list of sequence numbers that is is
|
|
|
allowed
to send, receiver maintains a list of sequence
|
|
numbers
it is prepared to accept => sliding window
|
|
|
|
ä |
different
protocols differ in how they handle errors
|
|