流量控制与可靠传输机制

  • 一、数据链路层的流量控制
  • 二、流量控制的方法
  • 三、可靠传输、滑动窗口、流量控制

一、数据链路层的流量控制

较高的发送速度和较低的接收能力不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作。

数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的。

数据链路层流量控制手段:接收方收不下就不回复确认。

传输层流量控制手段:接收方给发送方一个窗口公告。

二、流量控制的方法

停止-等待协议: 每发送一个帧就停止发送,等待对方的确认,在收到确认后再发送下一个帧。

滑动窗口协议: 后退N帧协议(GBN)、选择重传协议(SR)

停止等待协议:发送窗口大小 = 1,接收窗口大小 = 1;

后退N帧协议(GBN):发送窗口大小 > 1,接收窗口大小 = 1;

选择重传协议(SR):发送窗口大小 > 1,接收窗口大小 > 1;

三、可靠传输、滑动窗口、流量控制

可靠传输:发送端发什么,接收端就收什么。

流量控制:控制发送速率,使接收方有足够的缓冲空间来接收每一个帧。

滑动窗口解决:1)流量控制(收不下就不给确认,想发也发不了)

​ 2)可靠传输(发送方自动重传)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 【计算机网络】数据链路层 : 总结 ( 封装成帧 | 流量控制与可靠传输 | 差错控制 | 介质访问控制 | 局域网 | 广域网 | 数据链路层设备 ) ★★★

    文章目录 一.数据链路层 功能 二.封装成帧 ★ 三.流量控制 和 可靠传输 ★★ 1.停止等待协议 ★ 2.后退 N 帧 ( GBN ) 协议 ★ 3.选择重传 ( SR ) 协议 ★ 四.差错控制 ...

最新文章

  1. 史上最全数据结构算法之递归系列学习,建议收藏!
  2. C语言中within函数,vfprintf() - C语言库函数
  3. sql 语句 查询两个字段都相同的方法
  4. 力扣(LeetCode):字符串转换整数 (atoi)
  5. python cv2.imencode()(将图像编码到内存缓冲区中。)(图像压缩原理)
  6. Leet Code OJ 58. Length of Last Word [Difficulty: Easy]
  7. 利用MyBatis Generator自动创建代码
  8. python3打包exe运行没反应_python selenium运行,打包exe常见问题解决方法
  9. Kibana入门安装与介绍
  10. C语言和设计模式(代理模式)
  11. win11开始菜单如何分组 Windows11开始菜单进行分组的设置方法
  12. pythontcp服务器如何关闭阻塞_python 网络编程(socketserver,阻塞,其他方法)
  13. Python-sorted函数
  14. form表单提交的时候,传过去的值是键值对的形式
  15. 中国微型电动汽车市场趋势报告、技术动态创新及市场预测
  16. 巴特沃斯(Butterworth)滤波器 (1)
  17. 但行好事 莫问前程(四月)
  18. tpshop 去掉index.php,TPshop-TPshop隐藏index.php
  19. jsp servlet mysql实现的java学生选课系统源码附带高清视频指导运行教程及论文
  20. angular报$injector / unpr的错误

热门文章

  1. LeetCode 1548. The Most Similar Path in a Graph(动态规划)
  2. LeetCode 1484. 克隆含随机指针的二叉树(哈希/递归)
  3. LeetCode 1228. 等差数列中缺失的数字
  4. LeetCode 274. H指数(排序,哈希)
  5. LeetCode 78. 子集(回溯)
  6. Qt利用avilib实现录屏功能_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...
  7. dz论坛php.ini设置,Discuz!X1.5至3.2论坛Win主机与Linux主机伪静态设置方法
  8. 4月17日鸿蒙开发者大会,4月17日这天,将载入华为史册
  9. 多线程 流水线 java_Java Lock锁多线程中实现流水线任务
  10. CV和NLP中的无监督预训练(生成式BERT/iGPT和判别式SimCLR/SimCSE)