当前位置: 首页 > news >正文

计算机网络——流量控制

流量控制的基本方法是确保发送方不会以超过接收方处理能力的速度发送数据包。

通常的做法是接收方会向发送方提供某种反馈,如:

(1)停止&等待

在任何时候只有一个数据包在传输,发送方发送一个数据包,接收方在接收到数据包后向发送方返回一个确认包。发送方在接收到确认数据包后才能发送新的数据包。发送方在等待设定时间没有接收到确认数据包后,重新发送刚才发送的数据包。

(2)滑动窗口

停止&等待方法是在任何时候都只有一个数据包在传输,滑动窗口是在任何时候同时有n个数据包在传输。

发送的每个数据包都有一个序列号。

三个变量:

(1)Send Window Size(SWS):发送窗口的大小

(2)Last Acknowledgment Received(LAR):从接收方收到的最后一个确认

(3)Last Segment Sent(LSS):发送的最后一个段

http://www.lryc.cn/news/531849.html

相关文章:

  • 体验 DeepSeek 多模态大模型 Janus-Pro-7B
  • 使用mockttp库模拟HTTP服务器和客户端进行单元测试
  • 解决每次打开终端都需要source ~/.bashrc的问题(记录)
  • UE5 蓝图学习计划 - Day 14:搭建基础游戏场景
  • C++常用拷贝和替换算法
  • 取消和确认按钮没有显示的问题
  • Python安居客二手小区数据爬取(2025年)
  • Java/Kotlin HashMap 等集合引发 ConcurrentModificationException
  • 【Day31 LeetCode】动态规划DP Ⅳ
  • Unity 2D实战小游戏开发跳跳鸟 - 记录显示最高分
  • Ollama AI 开发助手完全指南:从入门到实践
  • Racecar Gym
  • 代码随想录36 动态规划
  • 离散时间傅里叶变换(DTFT)公式详解:周期性与连续性剖析
  • 深度学习|表示学习|卷积神经网络|Batch Normalization在干什么?|19
  • Go基础之环境搭建
  • echarts、canvas这种渲染耗时的工作能不能放在webworker中做?
  • Android学习21 -- launcher
  • antd pro框架,使用antd组件修改组件样式
  • 响应式编程_05 Project Reactor 框架
  • RabbitMQ 从入门到精通:从工作模式到集群部署实战(一)
  • 导出依赖的几种方法
  • CS 与 BS 架构的差异
  • OpenCV YOLOv11实时视频车辆计数线:让车辆进出有条理!
  • 配置@别名路径,把@/ 解析为 src/
  • java 进阶教程_Java进阶教程 第2版
  • Windows Docker笔记-安装docker
  • hot100(7)
  • DeepSeek辅助学术写作【对比概念】效果如何?
  • 基础相对薄弱怎么考研