计算机网络教程-传输层(十二)传输层基础协议:回退N帧协议GBN

回退N帧协议(GBN)通过设置发送和接收窗口,提高传输效率,允许在确认前发送多个分组。当确认丢失或延迟时,发送方会在计时器超时后回退并重传所有未确认分组。发送窗口大小限制为2^m - 1,接收窗口只能缓冲一个分组,确保累积确认的实现。
摘要由CSDN通过智能技术生成

        为了提高传输效率(充满管道),当发送端等待确认时,必须传输多个分组。换言之,当发送端等待确认时,我们需要让不止一个分组处于未完成状态,以此确保信道忙碌。回退 N 帧的关键是我们在接收到确认之前,可以发送多个分组,但是接收端只能缓冲一个分组。我们保存被发送分组的副本直到确认到达。

1.发送窗口


        在每个窗口位置,某些序号定义了已经被发送的分组;其他序号定义了可以被发送的分组。窗口最大为2^m – 1 。窗口本身是一种抽象;三个变量定义了它任何时候的大小和位置。我们将这些变量称为 Sf(发送窗口,第一个未完成分组)、 Sn(发送窗口,下一个待发送分组)以及 Ssize (发送窗口,大小)。当 ackNo 大于等于 Sf 且小于 Sn(模运算)的无错 ACK 到达时,发送窗口可以滑动一个或多个槽

2.接受窗口

        接收窗口确保正确的数据分组被接收,并且确保正确的确认被发送。在回退 N 帧中,接收窗口的大小总
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值