停止和等待,GoBackN和选择性重复协议之间的区别

停止和等待协议

停止和等待协议是用于流控制机制的协议。在此协议中,发送方一次发送一个帧,并等待接收方的确认。确认后,发送方将另一个帧发送给接收方。如果未收到确认,则重新传输帧/数据包。

GoBackN协议

GoBackN还是流控制机制的协议。在此协议中,发送方一次发送n帧,并等待通信确认。如果未收到确认,则重新发送整个帧。

选择性重复协议

选择性重复也是流控制机制的协议。在此协议中,发送方一次发送n帧,并以特定顺序等待对收到的数据包的确认。如果未收到确认,则根据接收方的确认再次发送丢失的数据包。接收方维护丢失数据包的缓冲区。

以下是“停止和等待”协议与“滑动窗口”协议之间的一些重要区别。

序号停止和等待协议GoBackN协议选择性重复协议
1发件人窗口大小在“停止并等待”协议中,“发件人”窗口大小为1。在GoBackN协议中,发件人窗口大小为N。在“选择性重复”协议中,“发件人”窗口大小为N。
2接收器窗口大小在停止和等待协议中,接收器窗口大小为1。在GoBackN协议中,Receiver窗口大小为1。在“选择性重复”协议中,“接收器”窗口大小为N。
3最小序列号在停止和等待协议中,最小序列号为2。在GoBackN协议中,最小序列号是N + 1,其中N是发送的数据包数。在“选择性重复”协议中,“最小序列号”是2N,其中N是发送的数据包数。
4效率在停止和等待协议中,效率公式为1 /(1 + 2 * a),其中a是传播延迟与传输延迟的比率。在GoBackN协议中,效率公式为N /(1 + 2 * a),其中a是传播延迟与传输延迟的比率,N是发送的数据包数量。在选择性重复协议中,效率公式为N /(1 + 2 * a),其中a是传播延迟与传输延迟的比率,N是发送的数据包数量。
5确认类型在停止和等待协议中,确认类型是单独的。在GoBackN协议中,确认类型是累积的。在“选择性重复”协议中,确认类型是单个的。
6支持排序在“停止并等待”协议中,在接收器端不需要特定的顺序。在GoBackN协议中,仅在接收方接受按顺序传递。在“选择性重复”协议中,乱序交付也可以在接收方接受。
7重传在Stop and Wait协议中,如果数据包丢失,则重传次数为1。在GoBackN协议中,在丢包的情况下,重传次数为N。在选择性重复协议中,如果数据包丢失,则重传次数为1。