停止和等待,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。 |
以上是 停止和等待,GoBackN和选择性重复协议之间的区别 的全部内容, 来源链接: utcz.com/z/343220.html