Go-Back-N和选择性重复协议的区别
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) |