数据链路层 基本数据链路协议

目录

https://blog.csdn.net/weixin_45792450/article/details/109218801


数据帧的传输协议

认识了数据链路层,解决数据帧的组帧方式和差错控制后,现在我们来看看数据帧是如何来传输的,即学习数据帧的传输协议。

数据帧的传输协议主要用来解决数据帧收发双方如何协同进行数据帧的传输,基本的协议有:停止-等待协议选择重传ARQ协议后退N帧GBN协议;高级的协议有:滑动窗口协议PPP协议

本节介绍基本的传输协议,下一节介绍高级的传输协议


理想传输协议

但实际中不存在这种信道,一部分数据帧可能在传输过程中出错或者遗失,接收方无法接收正确的数据帧;接收方处理帧的速度不及发送方,则帧可能丢失


停止-等待协议

接收方每收到一帧,都向发送方返回一个应答帧

发送方每发送一帧,都等待来自接收方的应答帧,之后才发送下一帧

相对理想传输协议增加了流量控制确认帧

应用条件:理想信道,对非理想信道存在诸多问题,比如帧丢失,那么发送与接收双方可能会无限等待下去


选择重传ARQ协议

ARQ(Automatic Repeat reQuest)

相对停止等待协议多了超时重传的功能,避免了确认帧丢失导致无限等待的缺点

缺点:传输链路存在时延,而ARQ协议在同一时刻仅有一个帧在链路上传输(数据帧或确认帧),其对信道的利用率较低


后退N帧GBN协议

GBN(Go Back N)

发送方发送多个连续的数据帧

接收方按顺序接收数据帧,每收到一帧,应答一个确认帧

发送方如果接收到的确认帧为当前发送的倒退第N个,放弃当前的发送,后退N帧后继续连续发送多个帧

GBN协议相对ARQ协议多了连续发送的功能,解决了信道利用率低的问题

但是也存在问题:比如,可能GNB协议会连续一直发送下去(想想为什么),由此有了高级数据链路协议的滑动窗口协议,见下一节。滑动窗口协议就是相对GBN协议,多了收发双方的数据帧序号处理范围

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梦星辰.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值