计算机网络TCP篇之流量控制

news/2024/5/17 16:16:49 标签: 服务器, 网络, linux, tcp

计算机网络TCP篇之流量控制

今天谈一谈我对于tcp流量控制的看法

网络拓扑中如果发送方节点的发送速率大于接受方节点的接受速率,数据会不断在接受方的缓冲区累积,直到接受方的缓冲区满的时候,发送方继续发送数据,这时候接受方无法存放这些数据,就只能将数据包丢掉,这样就消耗了网络资源,那么有没有一种机制来尽量这种情况的发生

当然有,这就是我们今天的主角,鼎鼎大名的流量控制,流量控制通过滑动窗口机制来实现的,它提供了一种类似负反馈的机制,发送方获得接受方的反馈,根据接受的接受能力来动态调整发送速率,确保不会发送过多的数据导致接收方无法及时处理

流量控制的大概流程:当发送方发送数据后,接受方回复的确认包会携带当前接受窗口的大小,如果接受窗口变大了,那么发送方可以适量增加发送的数据,如果接受窗口变小了,那么发送方可以适量减少发送的数据,通过不断根据接受方的窗口大小来调整发送的数据量,保证了网络的稳定性

一图胜千言


http://www.niftyadmin.cn/n/5020423.html

相关文章

Unity 性能优化之Shader分析处理函数ShaderUtil.HasProceduralInstancing: 深入解析与实用案例

Unity 性能优化之Shader分析处理函数ShaderUtil.HasProceduralInstancing: 深入解析与实用案例 点击封面跳转到Unity国际版下载页面 简介 在Unity中,性能优化是游戏开发过程中非常重要的一环。其中,Shader的优化对于游戏的性能提升起着至关重要的作用。…

Claude 使用指南 | 可与GPT-4媲美的语言模型

本文全程干货,让你轻松使用上claude,这也是目前体验cluade的唯一途径!废话不多说,直接上教程,cluade的能力不逊于GPT4,号称是ChatGPT4.0最强竞品。相对Chatgpt来说,Claude不仅是完全免费的&…

多要素气象站:自动观测、数据可查

随着科技的不断发展,气象监测已经从传统的人工观测转变为自动化观测。多要素气象站作为自动化气象观测的重要组成部分,为天气预报提供了更加精准、实时的数据。 一、多要素气象站的优势 自动化程度高:多要素气象站采用先进的传感器和数据采…

服务器获取Jar包运行目录

使用JAVA标准库获取运行在服务器上 Jar 包所在目录 System.getProperty("user.dir") 可直接获取Jar包启动运行的目录 (/usr/local/test/app.jar —> /usr/local/test) 与方法1不同,获取的是jar包真实运行的路径(!/B…

【面试题】如何理解 前端设计模式-测策略模式?

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 【国庆头像】- 国庆爱国 程序员头像!总有一款适合你! 什么是策略模式 策略(Strategy)模式的定义&#…

springboot 整合redis 延迟消息功能

1、redis配置项一定要顶格,修改redis如下图的配置:yes 改为 no 2、 3、springboot中配置redis 4、监听器 5、container 6.代码中发布消息

Maven无法拉取SNAPSHOT依赖的解决办法

背景 自己所在的部门主要是为其他项目组提供基础组件,如果需要使用新特性,其他项目组还会经常引用SNAPSHOT版本的组件进行开发测试。平时自己做测试的时候,因为手里有源码,所以每次都是先执行 mvn install 在本地安装后&#xff…

React小项目-在线计算器

CONTENTS 1. 项目初始化2. 总体前端界面设计3. 计算器前端界面设计4. 计算器逻辑功能实现本文介绍如何使用 React 制作一个小项目:在线计算器,即能够支持登录的部署在云服务器上的项目。该项目比较能体现出 React 的优势,需要多个组件之间进行交互。 1. 项目初始化 我们先…