# outstanding data frame ≤ send buffer size
|
because otherwise, the sender may not be able to re-transmit some lost frame (because that data frame was not buffered)
Best setting:
# outstanding data frame = send buffer size
|
# outstanding data frames ≤ receive buffer size
Or:
send buffer size ≤ receive buffer size
|
|
send buffer size = # outstanding frames
|
receive buffer size = send buffer size
|