数据链路层:4、流量控制和可靠传输机制

  • 思维导图:
  • 流量控制:
  • 实现流量控制的方法:
    • 停止等待协议:(发送和接收窗口为1的滑动窗口协议)
    • 滑动窗口协议:
  • 实现可靠传输的方法:
  • 总结:

思维导图:

流量控制:

流量控制主要是 数据链路层 和 传输层 的主要功能

点对点:点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。例如一个交换机到相邻交换机这叫点对点
端到端:端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就象它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。例如:A给B发数据,A发送B接收这叫端到端。
不回复确认:数据链路层的流量控制是事先发送方不知道接受方有多大的接收能力,发送方发送的数据若接收方能接受的了,就会给发送方一个确认告诉发送方你发的速度我可以接受
窗口公告:传输层的流量控制是事先接收方和发送方商量好,接收方告诉发送方我最大能接收这么快,你发数据的速度不能比这个快,要不然我就收不了了。

实现流量控制的方法:

用停止等待协议和滑动窗口协议来实现流量控制
数据链路层的发送窗口和接受窗口在数据传输的过程中都是固定的

停止等待协议:(发送和接收窗口为1的滑动窗口协议)

发一个帧就停止等待一个确认,收到确认后继续发送下一个帧

滑动窗口协议:

后退N帧协议发送窗口>1,接收窗口=1;当0号帧发出后,接收窗口接收并后移,回复确认;发送窗口收到确认帧后窗口后移;以此类推知道发完为止。

实现可靠传输的方法:

数据链路层的可靠传输通常使用确认和超时重传两种机制来完成。

确认是一种无数据的控制帧,这种控制帧使得接收方可以让发送方知道哪些内容被正确接收。有些情况下为了提高传输效率,将确认捎带在一个回复帧中,称为捎带确认。

超时重传是指发送方在发送某一个数据帧以后就开始一个计时器,在一定时间内如果没有得到发送的数据帧的确认帧,那么就重新发送该数据帧,直到发送成功为止。
自动重传请求(Auto Repeat reQuest,ARQ),通过接收方请求发送方重传出错的数据帧来恢复出错的帧,是通信中用于处理信道所带来差错的方法之一。传统自动重传请求分为三种,即停等式(Stop-and-Wait)ARQ、后退N帧(Go-Back-N)ARQ以及选择性重传(Selective Repeat)ARQ。后两种协议是滑动窗口技术与请求重发技术的结合,由于窗口尺寸开到足够大,帧在线路上可以连续地流动,因此又称为连续ARQ协议。

总结:


这里对停止等待协议、后退N帧协议、选择重传协议只做简单介绍,后续会具体讲述

计算机网络之数据链路层:4、流量控制和可靠传输机制(停止等待协议、后退N帧协议、选择重传协议)相关推荐

  1. 计算机网络——链路层之流量控制和可靠传输机制

    文章目录 1.链路层为什么要进行流量控制? 2.链路层的流量控制方法 3.流量控制协议的窗口大小 4.可靠传输.滑动窗口.流量控制 5.总结 1.链路层为什么要进行流量控制? \qquad因为较高的发 ...

  2. 计算机网络—数据链路层的流量控制与可靠传输机制(思维导图)

    建议将思维导图保存下来观看,或者点击这里在线观看

  3. 【计算机网络复习 数据链路层】3.4.1 流量控制与可靠传输机制

    流量控制与可靠传输机制 一.数据链路层的流量控制 二.流量控制的方法 三.可靠传输.滑动窗口.流量控制 一.数据链路层的流量控制 较高的发送速度和较低的接收能力不匹配,会造成传输出错,因此流量控制也是 ...

  4. 计算机网络之流量控制与可靠传输机制

    计算机网络之流量控制与可靠传输机制 数据链路层的流量控制 较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作. 数据链路层的流量控制是点对点的,而传输层的 ...

  5. 三、数据链路层(四)流量控制和可靠传输机制

    目录 4.1流量控制和可靠传输机制 4.2三种传统ARQ方式 4.2.1单帧滑动窗口与停止-等待协议 4.2.2多帧滑动窗口与后退N帧协议(GBN) 4.2.3多帧滑动窗口与选择重传协议(SR) 4. ...

  6. 3.4.1 流量控制与可靠传输机制

    3.4.1 流量控制与可靠传输机制

  7. 【计算机网络】——流量控制与可靠传输机制

    目录 一.数据链路层的流量控制 二.流量控制的方法 停止-等待协议 滑动窗口协议 协议比较 可靠传输.滑动窗口.流量控制三者关系 三.总结 一.数据链路层的流量控制 较高的发送速度和较低的接收能力的不 ...

  8. 流量控制与可靠传输机制

    流量控制出现的原因,就是因为收发双方速度不一致导致的! 数据链路层:点到点:传输层:端到端: 传输层控制流量手段:接收端给发送端一个窗口公告. 流量控制的方法: 停止等待协议:每发送一个就停止发送,等 ...

  9. 数据链路层——流量控制(流量控制、可靠传输、滑动窗口)

    本文主要介绍以下几方面的知识: 流量控制概述 停止-等待协议 后退N帧协议(GBN) 选择重传协议(SR) 1.流量控制概述 (1)概念 (2)流量控制的方法 (3)可靠传输.流量控制.滑动窗口三者之 ...

最新文章

  1. [剑指offer] 矩阵覆盖
  2. String Algorithm
  3. click Arguments
  4. java linklist 遍历_Java LinkList遍历方式
  5. 腾讯云:一句话语音识别API接入步骤和说明
  6. SQL不同服务器数据库之间的数据操作整理(完整版)
  7. SpreadJS 全面支持 Angular2,V10.2 版本即将发布
  8. 《项目》 之 ESP8266 心知天气 + 时钟 + WS2812点阵屏 + B站粉丝计数
  9. iOS开发中配置开发者中心证书
  10. 5G关键技术,D2D通信-ielab
  11. Java程序设计课程教学实践
  12. 【Matlab学习手记】标签显示在刻度之间
  13. 回望2018,这6家AI+教育公司亮了!| AI最佳掘金案例榜...
  14. Spike探针-敏捷
  15. 英语语法:定语从句讲解
  16. 模仿淘宝评价的星级显示
  17. 启动jupyter notebook报错fatal error C1083: Cannot open include file: ‘sys/un.h‘: No such file or directo
  18. 民用飞机着陆阶段着陆方法_着陆区第二部分的解剖
  19. ES6学习之 - 变量的解构赋值
  20. 矿机主板EBAZ4025当作开发板

热门文章

  1. HTML5 API详解(10):sessionStorage 你用过吗?
  2. java ac自动机_如何使用Java实现AC自动机全文检索实例
  3. java中process方法用处_Java中ProcessBuilder应用实例
  4. 分享清华大学鲁志教授实验室生物信息学教程
  5. 这篇纯数据分析文章被拒8次,发到行业顶刊
  6. 你家用的净水设备有哪些微生物污染呢?
  7. macOS Big Sur 11.1更新了!苹果macOS Big Sur 11.1正式版发布
  8. java实现相同分数排名_java做成绩排名表,如何实现同分同名次
  9. python 进程池阻塞和非阻塞_python 之 并发编程(进程池与线程池、同步异步阻塞非阻塞、线程queue)...
  10. Python批量替换目录下文件后缀脚本实例