数据链路层ARQ协议

自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层和传输层的错误纠正协议之一,

一、停止等待协议:源站发送单帧之后必须等待确认,在收到确认之前不能发送其它的数据帧。
二、后退N帧协议:允许发送方连续发送多个帧(即发送窗口可以大于1),以解决停等协议信道利用率低的问题,接收窗口智能是1,
三、选择重传协议 - SR:允许发送方连续发送多个帧发送窗口可以大于1,接收窗口也可以大于1,缓存乱序到达的帧,发送方可在未收到接收方确认分组的情况下,将序号落在发送窗口内的多个数据分组全部发送出去;接收方可接收未按序到达但没有误码并且序号落在接收窗口内的数据分组

练习题:

1.主机甲采用停止-等待协议向主机乙发送数据,数据传输率是3kb/s,单向传播时延是200ms,忽略确认帧的传输时延,当信道利用率等于40%时,数据帧的长度为(800bit)

解题:先画出数据的传输步骤

2.对于滑动窗口协议,如果分组序号采用3比特编号,发送窗口大小为5,则接收窗口最大是(B)
A.2   B.3     C.4    D.5
解析:滑动窗口协议含一下三种
1)停止-等待协议           发送窗口大小=1,接收窗口大小=1
2)后退N帧协议GBN     发送窗口大小>1,接收窗口大小=1,加上可以缓存的窗口,       发送串口+接收窗口 <= 帧长
3)选择重传协议SR       发送窗口大小>1,接收窗口>1,             发+收<=帧长

5+x = 8        
满足要求只能是x等于3.

3.假设主机甲采用停-等协议向主机乙发送数据帧,数据帧长与确认帧长均为1000B,数据传输速率是10kbps,单项传播延时是200ms,则甲的最大信道利用率()
A.80% B.66.7% C.44.4% D 40%
解析:
数据大小 1000B=1000*8=8000bit,1B=8bit。
8000bit/10kbps

4.在选择重传ARQ协议中,设编号用3bit,再设发送窗口Wt=6,而接收窗口Wr=3,试找出一种情况,使得此情况下不能正确工作?

解析:由题可知,发送和接收窗口都大于1,可以知道是选择重发SR协议,该协议的特点就是,允许接收窗口大于1, 要保证协议能正常工作需满足该多项式,Wt+Wr<=8  (2的3次方),发送窗口是6,接收窗口是3必然会导致冲突不能正确工作。

详细解析如下图

5.假定卫星信道的数据率为100kb/s,卫星信道的单程传播时延为250ms,每个数据的帧长均为2000位,并且不考虑误码、确认帧长、头部和处理时间等开销,为达到传输的最大效率,试问帧的顺序号应为多少位?此时信道利用率是多少?

解析:主要考察窗口大小、信道利用率

由题目可知利用为达到最大传输效率,实际就是说明效率是100%,也就是1.
效率公式:工作效率×工作时间=工作总量。
工作效率=工作总量/单个工作时间。

传输的最大效率和一次发送多少帧有关系,每次发送的帧越多,传输效率就越高,因为无需等待确认,具体发送多少帧,可以设置为一次发送X帧,能达到最大的传输。

注:
计算题中会涉及到窗口大小的计算:
1)停止-等待协议           发送窗口大小=1,接收窗口大小=1
2)后退N帧协议GBN     发送窗口大小>1,接收窗口大小=1,加上可以缓存的窗口,       发送串口+接收窗口 <= 帧长   x+1 <=帧长
3)选择重传协议SR       发送窗口大小>1,接收窗口>1,             发+收<=帧长,一般都是2x=帧长
 帧长和发送窗口序号的关系,  帧长是二进制表示,序号是帧的长度二进制位的范围,如2的3次方范围是0-7,因此帧的序号取值就是0-7.,8个数字范围

6.在某个卫星信道上,发送端从一个方向发送长度为512B的帧,而且发送端的数据发送速率为64kb/s,接收端在另一端返回一个很短的确认帧,设卫星信道端到端的单向传播延时为270ms,对于发送窗口的尺寸分别为1、7、17、117的情况,信道的吞吐率分别为多少?
考点:吞吐率计算

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 传输层可以使用自动重传请求(ARQ协议来实现可靠的数据传输。ARQ协议是一种可靠数据传输的技术,它通过在发送方和接收方之间交换数据包来实现错误检测和纠正,以确保数据的完整性和准确性。ARQ协议的主要思想是在发送数据包后等待接收方的确认,如果没有收到确认,则发送方将重新发送数据包。ARQ协议有多种实现方式,如停止等待 ARQ、连续 ARQ、选择重传 ARQ 等。在 TCP 协议中就使用了一种称为连续 ARQARQ 实现方式。 ### 回答2: 传输层使用了ARQ(Automatic Repeat reQuest)协议来确保可靠的数据传输。ARQ协议是一种通过检测和纠正错误来提供可靠传输的技术。在传输层,ARQ协议主要通过三个主要机制来实现可靠传输: 1. 应答确认(ACKnowledgement):在发送方发送数据后,接收方会收到数据并发送一个确认消息(ACK),告知发送方数据已成功接收。如果发送方没有收到确认消息,则会认为数据丢失,将重新发送数据。 2. 超时重传:发送方在发送数据后启动一个计时器,如果在超时时间内没有收到确认消息,则会认为数据丢失,会重新发送数据。这样可以保证即使数据丢失,也能通过重新发送来达到可靠传输。 3. 序号:ARQ协议还使用序号机制来对数据进行标记和排序。发送方会对每个数据包进行编号,接收方则根据序号来检查是否有任何丢失或重复的数据。如果有丢失的数据,接收方会要求发送方重传该数据。 通过以上三个机制,ARQ协议可以保证在传输层实现可靠的数据传输。当然,不同的传输层协议可能使用不同的ARQ变种,如停止等待协议或连续ARQ协议,来满足特定的需求。 ### 回答3: 传输层是OSI(开放系统互联)参考模型中的第四层,它负责在源主机和目的主机之间的通信中提供可靠的数据传输。ARQ(自动重传请求)协议是一种在无线通信和计算机网络中常用的错误检测和恢复技术。 传输层使用了ARQ协议来确保数据的可靠传输。传输层协议,如TCP(传输控制协议),采用了ARQ协议的机制来检测数据传输过程中的错误,并进行必要的重传。ARQ协议通过在发送端引入确认机制,接收端可以向发送端发送确认消息,告知已成功接收到的数据。如果发送端没有收到确认消息或者接收到了错误的确认消息,它将会重新发送相应的数据。 ARQ协议还可以通过序列号和滑动窗口的方式提高数据传输的效率。序列号用于对发送的数据进行编号,接收端根据序列号进行数据的有序重组,并向发送端发送确认消息。滑动窗口机制可以提高数据的传输速率,发送端可以连续发送多个数据包而无需等待确认消息。 总结来说,传输层使用了ARQ协议来保证数据的可靠传输。ARQ协议通过引入确认机制、序列号和滑动窗口等技术来检测和恢复数据传输过程中的错误,提高数据传输的效率和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43585822

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值