数据链路层:滑动窗口协议

这篇具有很好参考价值的文章主要介绍了数据链路层:滑动窗口协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

滑动窗口协议基本概念

滑动窗口协议是流量控制协议;流量控制是通过限制发送方发出的数据流量,从而使发送速率不超过接收方接收速率的一种技术;主要由两种方式:
①停止-等待流量控制:其工作原理时发送方发出一帧,等待应答信号到达再发送下一帧;接收方每收到一帧后,返回一个应答信号,表示可以接收下一帧,如果接收方不返回应答,则发送方必须一直等待;
②滑动窗口流量控制:停止-等待流量控制中每次只允许发送一帧,然后就陷入等待接收方确认信息的过程中,传输效率很低;而滑动窗口流量控制允许一次发送多个帧,通过发送窗口Wt和接收窗口Wr来达到流量控制的目的。

发送窗口工作流程
滑动窗口协议,计算机网络,网络,服务器,网络协议
接收窗口工作流程
滑动窗口协议,计算机网络,网络,服务器,网络协议

滑动窗口协议的分类

通过滑动窗口实现流量控制主要由三种滑动窗口协议:停止-等待协议、后退N帧(Go-Back-N,GBN)协议和选择重传(Selective Repeat,SR)协议;

(1)停止-等待协议

停等协议实际上是基于停止-等待流量控制技术的,优化加入了重传定时器以解决停止-等待技术存在的持续停止等待死锁问题;若从滑动窗口机制角度来理解,停止-等待协议是发送窗口和接收窗口均为1的滑动窗口协议;停止-等待协议在发送方传输一个帧后,必须等待接收方的确认才能发送下一帧,若在规定时间内没有收到确认,则发送方超时,需要重传原始帧;
在停等协议中,除数据帧丢失外,还可能出现两种差错:
①到达接收方的帧可能已经遭到破坏,接收方利用差错检测技术检出后,简单的将该帧丢弃;发送方通过计时器超时重传的方式完成数据帧无错误送达;
②确认帧杯破坏或者丢失致使发送方不断地重新发送该帧,从而导致接收方不断的重新发送该帧;为解决此问题,发送方可在每个待发的帧的头部加一个编号而接收方对每个到达帧的编号进行识别,从而判断是新帧还是要抛弃的重复帧。
停等协议信道利用率很低,在忽略发送方和接收方处理实时延的情况下,数据帧发送的总时延T=数据帧的发送时延TD+确认帧的发送时延TA+传播时延TP*2;
信道利用率=数据帧的发送时延TD/数据帧发送的总时延T。

(2)GBN协议

后退N帧协议基于滑动窗口流量控制技术;它的发送窗口大小>1,接收窗口大小=1;基本原理是发送方发送完一个数据帧后,不是停下来等待确认帧而是可以连续发送若干数据帧;接收方无需对每个正确的数据帧立即回发确认帧,即对某一数据帧的确认就表明该数据帧和此前所有的数据帧均已准确无误的收到;若某个帧出错了,接收方只能简单地丢弃该帧及其所有的后续帧(按顺序接收帧);发送方超时后需重发该出错帧及其后续的所有帧。

(3)SR协议

选择重传协议也是基于滑动窗口流量控制技术的;它接收到的尺寸都大于1,以便能一次性接收多个帧;
基本原理如下:
发送方:可在为收到对方确认帧的情况下,将序号落在发送窗口内的多个数据帧全部发送出去;当发送方按顺序收到确认时,发送窗口才能向前滑动;若收到未按顺序到达的确认帧时,记录该帧已经正确送达一方错误重传,且窗口不向前滑动;
接收方:可接收未按序到达但检测无误并且编码序号落在接收窗口内的数据分组,在此情况下,为使发送方能够感知到特定帧的差错,只能对每个正确帧进行逐一确认;另外,接收方只能在按序接收数据帧之后接收窗口才能向前滑动。

信道利用率和信道吞吐量

信道利用率,也称为信道的效率;可从不同角度类来定义信道的效率,从时间的角度看,信道效率是对发送方而言的是指在发送周期内有效地发送数据所需要的时间占整个发送周期的比率;其中发送周期是发送方从开始发送数据到收到第一个确认帧为止的时间,令单个帧在发送端的发送时延为Td,往返传播时延为RTT,确认帧从接收端到发送端的单程传播时延为Ta;
公式如下
发送周期T=Td+RTT+Ta;
信道利用率=帧的发送时延/T=发送窗口WtTd/T;
信道吞吐量=信道利用率
发送方的发送速率。

思维导图

滑动窗口协议,计算机网络,网络,服务器,网络协议文章来源地址https://www.toymoban.com/news/detail-704871.html

到了这里,关于数据链路层:滑动窗口协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据链路层:滑动窗口协议

    滑动窗口协议是流量控制协议;流量控制是通过限制发送方发出的数据流量,从而使发送速率不超过接收方接收速率的一种技术;主要由两种方式: ①停止-等待流量控制:其工作原理时发送方发出一帧,等待应答信号到达再发送下一帧;接收方每收到一帧后,返回一个应答信号,

    2024年02月09日
    浏览(26)
  • 计算机网络-网络层与链路层协议分析实验

    通过本实验,进一步熟悉PacketTracer的使用,学习路由器与交换机的基本配置,加深对网络层与链路层协议的理解。 1.完成路由器交换机的基本配置 2.了解 ICMP 数据包的格式 3. 检查ARP交换 1.完成路由器交换机的基本配置 (1)路由器的基本配置 R1show version 此命令结果包含有网络设

    2024年02月07日
    浏览(48)
  • HNU-计算机网络-实验4-网络层与链路层协议分析(PacketTracer)

    计科210X 甘晴void 202108010XXX 【给助教的验收建议】 实验4.1基本上就是把提供的5个环境看一遍,没有太大的意义,(实际上环境都是搭好的,没必要跟着再去复现一遍,可以直接验证不必再按照提示配置),因此这部分不必看文件,如果感兴趣,就随机问一两个问题就好了(如

    2024年02月03日
    浏览(35)
  • 计算机网络——数据链路层

    这篇文章是计算机网络系列文章的第二篇 计算机网络——物理层 计算机网络——数据链路层 计算机网络——网络层 计算机网络——传输层 计算机网络——应用层 问:数据链路层在现在的社会起到什么作用? 答:数据链路层在现在的社会起到关键性作用,比如:数据传输和

    2024年02月09日
    浏览(36)
  • 【计算机网络】——数据链路层

    数据链路层之所以要把比特组合成帧为单位传输,是为了出错的时候,只重发出错的帧,而不必重发全部数据,从而提高效率。 组帧主要解决帧定界、帧同步、透明传输等问题。 透明传输:不管所传输的数据是什么样的比特组合都能在链路上传送。(数据中出现与定界符相同

    2024年02月12日
    浏览(33)
  • 【计算机网络】数据链路层

    数据链路层位于网络层之下,物理层之上。是我们程序员需要了解的最下层协议。 该层的主要功能就是在物理网络上提供可靠的数据传输,确保从一个节点(设备)到另一个节点的数据传输是无差错、有序、可靠和高效的。 将数据一跳一跳地从当前主机发送到目标主机,需

    2024年02月14日
    浏览(44)
  • 计算机网络-数据链路层

    \\\"以太网\\\" 不是⼀种具体的网络,而是一种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理 层的内容。 例如:规定了网络拓扑结构,访问控制方式,传输速率等; 例如:以太网中的网线必须使用双绞线; 传输速率有10M, 100M, 1000M等; 以太网是当前应用最广泛的局域网技术

    2024年03月14日
    浏览(51)
  • 计算机网络—数据链路层

    该层中的帧数据结构: 帧头部会因为不同的局域网协议而不同,因此会在另一篇博文中继续介绍不同的帧数据报,不在本博文介绍。( 不过除了PPP协议外一般都是目标MAC,源MAC,类型,占8字节,每个MAC占6字节,类型占2字节)帧尾一般是用于校验的数据。 在数据链路层传输

    2024年02月11日
    浏览(47)
  • 计算机网络 数据链路层

         

    2024年02月13日
    浏览(28)
  • 计算机网络之数据链路层

    在研究数据链路层时,我们可忽略网络体系中的其他层只关注与数据链路层本身。 链路(Link)是指从一个节点到相邻节点的一段物理线路(有线或无线),而中间没有任何其他的交换节点。 数据链路(Data Link)是基于链路的。当在一条链路上传送数据时,除需要链路本身,

    2024年01月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包