文章目录

  • 一、 数据链路层 流量控制
  • 二、 数据链路层 与 传输层 流量控制 机制
  • 三、 数据链路层 流量控制
  • 四、 数据链路层 流量控制 方法分类
  • 五、停止等待协议
  • 六、滑动窗口协议
  • 七、滑动窗口协议
  • 八、滑动窗口 大小
  • 九、滑动窗口 解决 流量控制、可靠传输 问题

一、 数据链路层 流量控制


发送方 发送数据 速率高 , 接收方 接收数据 能力差 , 造成传输出错 , 数据链路层 的 负责进行流量控制的工作 ;

数据链路层 流量控制 是 点对点的 ; 是 每两个相邻节点间的流量控制 ; 如 主机 到 路由器 , 路由器 到 路由器 ;

传输层 流量控制 是 端到端的 ; 是 两个主机端的 流量控制 ;

二、 数据链路层 与 传输层 流量控制 机制


数据链路层 流量控制 机制 : 如果接收方发现接收不了 , 就不再回复 确认帧 ; 确认帧 是 不包含数据的 控制帧 ;

传输层 流量控制 机制 : 接收方 给 发送方 发送 窗口公告 ; 窗口公告 就是接收方的 接收缓冲区大小 , 让发送方不要发送太多数据 ;

三、 数据链路层 流量控制


数据链路层 流量控制 : 发送方 向 接收方 发送数据 , 如果接收方 接收了数据 , 还能再继续接收 , 就会向 发送方 发送 确认帧 , 发送方 接收到 接收方 的 确认帧 后 , 就会继续发送 数据帧 ;

四、 数据链路层 流量控制 方法分类


流量控制方法 :

① 停止等待协议 : 发送端 每发送 完一帧 , 就停止发送 , 等待 接收方 确认 , 收到 接收方 的确认信息后 , 再发送下一帧 ;

② 滑动窗口协议 :

  • 后退 N 帧协议 ( GBN )
  • 选择重传协议 ( SR )

五、停止等待协议


停止等待协议 :

① 发送端 : 发送端 发送 M1M_1M1​ 信息 给 接收端 ;

② 接收端 : 接收端 收到 M1M_1M1​ 信息后 , 向 发送端 回送 M1M_1M1​ 确认帧 ;

③ 发送端 : 发送端 继续 发送 M2M_2M2​ 信息 给 接收端 ;

④ 接收端 : 接收端 收到 M2M_2M2​ 信息后 , 向 发送端 回收 M2M_2M2​ 确认帧 ;

停止等待协议 , 效率比较低 ;

六、滑动窗口协议


滑动窗口 协议 :

① 发送窗口 : 发送端 维持 一段连续的 帧序号 , 这一串 帧序号 称为 发送窗口 ;

  • 不等待确认帧持续发送 : 发送窗口 发送 一帧数据后 , 不用等待确认信息 , 可以继续发送发送窗口的后续信息 ;
  • 收到确认帧滑动 : 发送端 接收到 确认信息后 , 滑动窗口就会向前滑动一位 ;

② 接收窗口 : 接收端 维持 一段连续的 帧序号 ; 这一串 帧序号 称为 接收窗口 ;

  • 接收信息 : 接收端 收到 信息后 滑动窗口 向前滑动 一位 , 并回送 确认帧 ;

七、滑动窗口协议


滑动窗口 协议 示例 :

① 发送窗口 : 有 666 个帧序号 000 ~ 555 ;

② 接收窗口 : 有 111 个 ;

③ 发送数据 : 发送端 发送 000 序号帧 给接收端 ;

④ 接收数据 : 接收端接收到 000 序号帧 , 接收端 回送 确认 000 号帧 数据 给 发送端 , 接收端的 接收窗口 向前移动一位 ;

⑤ 发送窗口移动 : 发送端 接收到 000 序号帧 确认信息 , 发送端的发送窗口 向前移动一格 , 继续发送 ;

⑥ 持续发送 : 如果 发送端 没有收到 000 序号帧 确认信息 , 会继续发送 1,2,3,4,51 , 2, 3, 4, 51,2,3,4,5 序号帧给接收端 ;

八、滑动窗口 大小


滑动窗口 大小 :

① 停止等待协议 : 发送窗口 111 , 接收窗口 111 ;

② 后退 NNN 帧协议 ( GBN ) : 发送窗口 >1> 1>1 , 接收窗口 111 ;

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

数据链路层 流量控制中 , 发送过程中的 发送窗口 和 接收窗口 大小都是固定值 ;

九、滑动窗口 解决 流量控制、可靠传输 问题


可靠传输 : 发送端发送什么数据 , 接收端就接收什么数据 ; 如果 出现 帧丢手 , 帧失序 , 帧重复 等问题 , 都需要解决 , 保证接接收端 接收的数据 与 发送端 发送的数据 一致 ;

流量控制 : 控制 发送端 发送数据的速率 , 让 接收方 有足够的缓冲空间 接收 发送端发送的每一帧数据 ;

滑动窗口 就是 解决 上述 可靠传输 与 流量控制的问题 :

① 滑动窗口 解决 流量控制 问题 : 发送方 接收到 确认帧 后 , 才能向前移动 发送窗口 , 如果发送端 一致没有收到确认帧 , 其发送窗口一直不动 , 卡死在原位置 , 无法发送后续帧 , 该过程就是对流量的控制 ;

② 滑动窗口 解决 可靠传输 问题 : 发送方 如果 一直没有收到 接收方 的确认帧 , 超过超时等待时间 , 发送方就会重传一次 ;

【计算机网络】数据链路层 : 流量控制 ( “流量控制“ 机制 | 停止-等待协议 | 滑动窗口协议 | 后退 N 帧协议 GBN | 选择重传协议 SR | 滑动窗口 与 流量控制、可靠传输 )相关推荐

  1. 王道考研 计算机网络11 数据链路层 封装成帧 透明传输 流量控制 停止-等待协议 后退N帧协议GBN 选择重传协议SR

    第三章知识 数据链路层的基本概念 数据链路层功能概述 封装成帧 透明传输 什么数据都能传输 数据链路层的流量控制 流量控制方法 滑动窗口协议: 每一个小格标识一个帧 发送窗口:发送端正在处理的发送的数 ...

  2. 【学习笔记】数据链路层——流量控制:停止等待协议、后退N帧协议(GBN)、选择重传协议(SR)

    文章目录 一. 流量控制 ① 必要性 ② 数据链路层 VS 传输层 ③ 定义 ④ 方法 1)停止等待协议 2)滑动窗口协议 关系: 包括: 3)协议对比 二. 停止-等待协议 必要性 应用情况 ① 无 ...

  3. 【计算机网络】数据链路层 : 选择重传协议 SR ( 帧分类 | “发送方“ 确认帧、超时事件 | “接受方“ 接收帧机制 | 滑动窗口长度 | 计算示例 )★

    文章目录 一. 选择重传协议 ( SR ) 引入 二. 选择重传协议 ( SR ) 帧分类 三. 发送方 事件 ( 确认帧.超时事件 ) 四. 接收方 事件 ( 接收帧 ) 五. 滑动窗口长度 五. ...

  4. 【计算机网络复习 数据链路层】3.4.4 选择重传协议(SR)

    选择重传协议(SR) 一.选择重传协议中的滑动窗口 二.SR发送方必须响应的三件事 三.SR接收方要做的事 四.滑动窗口长度 五.总结 一.选择重传协议中的滑动窗口 二.SR发送方必须响应的三件事 1 ...

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

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

  6. 3.4.1 计算机网络之流量控制(停止-等待协议、滑动窗口、后退N帧协议GBN、选择重传协议SR)、滑动窗口、可靠传输机制

    文章目录 0.思维导图 1.什么是流量控制? 2.什么是可靠传输机制? 3.什么是滑动窗口机制? 4.可靠传输.流量控制.滑动窗口之间的关系 5.停止-等待协议 (1)为什么要有停止-等待协议? (2 ...

  7. 计算机网络之数据链路层:5、停止等待协议

    数据链路层:5.停止等待协议 思维导图: 停止等待协议.滑动窗口协议到底属于哪一层? 为什么要有停止等待协议? 停止等待协议无差错和有差错: 停止等待协议的效率: 思维导图: 停止等待协议.滑动窗口协 ...

  8. 3.2计算机网络(停止-等待协议 后退N帧协议 选择重传协议)

    目录 1.停止-等待协议 1.概念 2.停等协议--无差错情况 3.停等协议--有差错情况 1.数据帧丢失或检测到帧出错 2.ACK(确认帧)丢失 3.ACK(确认帧)迟到 4.停等协议性能分析 5. ...

  9. 计算机网络数据链路层 --- 选择重传协议(SR)

    引言 GBN协议的弊端 累计确认,从而导致某一帧错误后会批量重传. 可行的解决方案 可以只重传出错的帧,设置单个确认,同时加大接收窗口,设置接收缓存,缓存乱序到达的帧.这也就是选择重传协议SR. SR ...

最新文章

  1. Parallel Query Bitmap
  2. 打印杨辉三角形知识点_用编程方法打印杨辉三角形
  3. PHP测试使用postman发送post请求,却报错此接口不支持get请求的原因
  4. xss_url通关_1-10
  5. java apt怎么用_java – APT和AOP在同一个项目中,使用Maven
  6. Git学习总结(1)——Git使用详细教程
  7. nginx反向代理解决跨域
  8. .11-Vue源码之patch(1)
  9. 费马定理中值定理_长盛不衰的法国数学|费马
  10. 数据库系统概论-数据库设计
  11. BoundsChecker 使用
  12. 学习笔记16-HC05
  13. 罗翔老师转谈记录,不同认知出发//心之所向,素履以往,生如逆旅,一苇以航。
  14. GSM、UMTS、LTE
  15. 【C++】智力题总结
  16. 一位研究生导师的肺腑之言
  17. NFC framework introduce(一)
  18. canvas根据坐标点绘制图形
  19. countdown软件测试死亡时间真假,countdown死亡倒计时真的假的?countdown测试死亡时间准吗?[多图]...
  20. 2020数据架构师面试题库

热门文章

  1. 浏览器根据什么来判定脚本失控?
  2. 《编程之美》读书笔记08:2.9 Fibonacci序列
  3. Windows Vista Ultimate 版测试结果汇整
  4. 无法删除xxx文档/文件夹:找不到指定的路径。请确定指定的路径是否正确
  5. 大型三甲医院管理系统源码PACS超声科室源码DICOM影像工作站
  6. [deviceone开发]-do_Dialog的基本使用示例
  7. 《从零开始学Swift》学习笔记(Day 6)——哎呀常量和变量都该什么时候用啊?...
  8. POJ 3628 Bookshelf 2
  9. C#正则表达式提取HTML中IMG标签的SRC地址(转)
  10. HDU 1236 ( 排名 )