- 我们知道SR协议可以说是GBN协议的改进版,但是在考研时往往会有计算利用率的问题,公式为\(n * T_A / (T_A + 2RTT + T_R)\),这时我们发现如果是在帧序号位数相等、且\(T_A\)和\(T_R\)确定的情况下,GBN协议的发送窗口大小为\(2^k - 1\),但SR协议的发送窗口大小往往只有\(2^{k - 1}\),这样看来在大多数情况下后者比较大,那么SR协议有什么存在的意义呢?
- 这其实是个很简单的问题,只要我们逃离出理论的笼子。我们的利用率实际上是在理想的传输状态下得出的,但许多时候我们需要重传数据,此时GBN协议需要重传一串数据,而SR协议只需要重传一个数据帧就可以了,所以SR协议的实际利用率期望是要高于GBN协议的。
- 看起来是个很若只的问题,但是笔者确实被困了一会儿,望周知。