Go-Back-N 协议和选择性重复协议都是滑动窗口协议的类型。
这两种协议之间的主要区别在于,在发现已发送帧中的可疑或损坏后,go-back-n 协议重新传输所有帧,而选择性重复协议仅重新传输损坏的帧。

下面我们来看看它们之间的区别:

编号 Go-Back-N 协议选择性重复协议
1 在 Go-Back-N 协议中,如果发现发送的帧可疑,则所有帧从丢失的数据包重新传输到最后传输的数据包。 在选择性重复协议中,只有那些被怀疑的帧才被重新传输。
2 Go-Back-N 协议的发送者窗口大小为 N。 选择性重复协议的发送者窗口大小也为 N。
3 Go-Back-N 协议的接收器窗口大小为 1。 选择性重复协议的接收器窗口大小为 N。
4 Go-Back-N 协议不太复杂。 选择性重复协议更复杂。
5 在 Go-Back-N 协议中,发送者和接收者都不需要排序。 在选择性重复协议中,接收方需要对帧进行排序。
6 在 Go-Back-N 协议中,确认类型是累积的。 在选择性重复协议中,确认的类型是单独的。
7 在 Go-Back-N 协议中,乱序数据包不被接受(丢弃)并且整个窗口被重新传输。 在选择性重复协议中,接受无序数据包。
8 在 Go-Back-N 协议中,如果 Receives 接收到一个损坏的数据包,那么同样,整个窗口都被重新传输。 在选择性重复协议中,如果 Receives 接收到损坏的数据包,它会立即发送否定确认,因此只有选择性数据包被重传。
9 Go-Back-N 协议的效率是:N/(1+2*a) 选择性重复协议的效率也是:N/(1+2*a)