搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Kubernetes Taints和Tolerations(污点和容忍)_tolerations kubernetes
2
【Redis分布式锁解决方案-Redisson深入源码剖析】_redisson trylock 没锁柱
3
c语言从入门到函数速成(2)
4
微信屏蔽app下载链接_微信避开app
5
万字长文:AI产品经理视角的ChatGPT全解析
6
【VS调试教学】数据结构部分的学习建议:画图 + 写代码 + 调试_vs怎么运行数据结构
7
hadoop3.2.1+hive3.1.2-docker安装_docker安装hive hadoop
8
找第二大的数(分治法)
9
vue热敏打印机_vue h5+app蓝牙打印小票
10
非常详细的相机标定原理、步骤(二)_移动相机的标定
当前位置:
article
> 正文
TCP拥塞控制(慢开始、拥塞避免、快重传、快恢复)_拥塞避免在传输轮次
作者:AllinToyou | 2024-05-19 20:32:33
赞
踩
拥塞避免在传输轮次
拥塞控制
:防止过多的数据注入网络中,这样可以使网络中的路由器或链路不至于过载。
什么是拥塞窗⼝?和发送窗⼝有什么关系呢?
拥塞窗⼝
cwnd
是发送⽅维护的⼀个的状态变量,它由网络的拥塞状态决定。
发送窗口
swnd
与接收窗口
rwnd
用于进行流量控制,引入拥塞窗口后,发送窗口的值为拥塞窗口与接收窗口中的最小值。
拥塞控制的算法:
慢开始、拥塞避免、快重传、快恢复
慢开始算法
的思路是:由于刚开始发送数据时对于网络的负荷情况并不清楚,如果立即把大量数据传入网络可能会引起拥塞,经验证明,较好的方法是从小到大增加发送窗口。因此使用慢开始算法后,每经过一个传输轮次,拥塞窗口值就加倍。
为防止拥塞窗口增长过大引起网络拥塞,需要设置一个慢开始门限,当拥塞窗口大于门限值后启动
拥塞避免算法
。此时拥塞窗口开始线性增长,也就是每轮加 1 。
这个过程中存在一些问题,当网络中出现超时,发送方会判断为网络拥塞,于是门限值减半,同时设置拥塞窗口为1,进入慢开始阶段。但是有时只是
个别报文段丢失
,实际上网络并没有拥塞,发送方迟迟收不到确认导致超时,就会导致发送方认为网络发生拥塞,因而影响传输效率。
因此需要采用
快重传算法
让发送方
尽可能早的知道发生了个别报文段的丢失
。它要求接收方不要等待自己发送数据时才进行捎带确认,而是要
立即发送确认
,即使收到了
失序的报文段
也要立即对已收到的报文段进行确认。比如接收方收到了数据包1、2,但是3号包在传输中丢失,直接收到了4号包,按照快重传算法接收方
必须立即发送对2号包的确认
,紧接着接收方收到567号包时也都发送对2号包的确认,快重传算法规定,发送方收到3个重复确认,就知道接收方没有收到3号报文,因此立即重传,这样就防止发送方误认为出现网络拥塞。使用快重传可以使网络的吞吐量增加约20%。
启动了快重传算法后,发送方知道现在只是丢失了个别报文,于是不启动慢开始,而是执行
快恢复
算法,发送方调整门限值为拥塞窗口的一半,同时设置拥塞窗口等于门限值(也就是原来的一半),并执行拥塞避免算法。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/594530
推荐阅读
article
HBase
学习笔记(二)——
LSM
树(
Log
-
Structured
Merge
-
Tree
)是什么?...
LSM
树,即日志结构合并树(
Log
-
Structured
Merge
-
Tree
)是Google BigTable 和 ...
赞
踩
article
《
TCP
/IP网络编程》(第二章)
套
接字
类型和
协议
设置...
面向连接的
套
接字
会根据接收端的状态传输数据,如果传输出错还会提供重传服务;如果接收端的
套
接字
缓存被填满,传输段的
套
接字
也...
赞
踩
article
uni
app
如何
自定义
导航
栏
并自
适应
机型_uni
app
自定义
导航
栏
适应
app
...
本文介绍了如何在 Uni
app
中
自定义
导航
栏
并自
适应
不同机型的屏幕大小。使用 `nav-bar` 组件可以方便地
自定义
...
赞
踩
article
2022
年
世界
发生
的
网络攻击
事件
盘点(上半
年
)_历史
网络安全
事件
...
2022
年
全球
网络攻击
的十大主要垂直行业目标分别是:政府、通讯、银行、IT、酒店、航空、汽车、医疗、学校、关基等行业。_...
赞
踩
article
408
数据结构
-
串
的
基本概念
自学
知识点
整理...
25考研
知识点
个人向总结。408
数据结构
-
串
的
基本概念
自学
知识点
整理 ...
赞
踩
article
NFS
安装
和挂载
_
要
挂在
nfs
的机器
是否
要
安装
nfs
...
环境:CentOS 6.5
安装
1) 查看
是否
已
安装
nfs
程序:rpm -qa|grep
nfs
如果如下图所示,则已
安装
...
赞
踩
article
在
Nacos
中添加
yaml
配置
文件_
nacos
配置
yml...
在
Nacos
中添加
yaml
配置
文件_
nacos
配置
yml
nacos
配置
yml ...
赞
踩
article
Ubuntu
(22.04):
升级
nodejs
到v
18
_
ubuntu
nodejs
18
...
直接通过sudo apt update
nodejs
无法
升级
到v
18
,应该是apt的版本还没更新。注:可用值为:NODE...
赞
踩
article
通过
uview
让
tabbar
根据权限显示相应数量
的
tabbar
_
uview
tabbar
全局
引入...
通过
uview
让
tabbar
根据权限显示相应数量
的
tabbar
_
uview
tabbar
全局
引入
uview
tabba...
赞
踩
article
Android
中的
时间
自动
更新
_
android
系统
时间
自动
改变...
最近几天,一直纠结于
android
的
时间
的
自动
更新
,先简要说下
android
自己原有的更新机制,
android
原有的更新...
赞
踩
article
一文速览
深度
伪造检测
(
Detection
of
Deepfakes
):未来
技术
的
守门人
...
在数字化时代的高速公路上,
深度
伪造
技术
(Deepfake)如同一辆无人驾驶的跑车,其速度惊人,潜力巨大,同时也带来了潜在...
赞
踩
article
Java
刷题知识点之
拥塞
发生
的
主要原因、
TCP
拥塞
控制
、
TCP
流量
控制
、
TCP
拥塞
控制
的
四大过程(慢...
什么是
拥塞
? 当大量
的
分组进入通信子网,超出了网络
的
处理能力时,就会引起网络局部或整体性能下降,这种现象称为
拥塞
。
拥塞
...
赞
踩
article
2022 年 1 月
的
头号
恶意软件
:
Lokibot
重返榜单,
Emotet
重回榜首_lokibo...
作为最常被利用
的
头号漏洞,Apache Log4j 仍在肆虐。_
lokibot
malware
lokibot
malwa...
赞
踩
article
1.1 <
e
m>顺序
e
m>
表
_查找<
e
m>元素
e
m>
e
是
否存在
,
如果存在输出<
e
m>元素
e
m>
e
是
<
e
m>顺序
e
m>
表
中的第几个<
e
m>元素
e
m>
,
如果不存在给...
(一)<
e
m>顺序
e
m>
表
这一章
是
线性
表
中<
e
m>顺序
e
m>
表
的实现和代码分析。<
e
m>顺序
e
m>
表
的数据结构:#d
e
fin
e
MaxSiz
e
50 //线性...
赞
踩
article
python3.6
安装
pip
3_
python3.6
中如何
安装
pip
...
python3.6
安装
pip
的方法如下:推荐手册:Python 基础入门教程1,下载whl文件2,将下载的文件放入Pyt...
赞
踩
article
人工智能
基础
(
高中版
)教材补充和资源分享之一 无限光明的
未来
、过去和
现在
_
人工智能
基础
高中版
pd...
这些天,抽空读了一下
人工智能
基础
(
高中版
),觉得作为高中科普教材,还是非常不错的,五星好评推荐。下面会针对每一章的内容,...
赞
踩
article
美国
服务器
托管的优势...
很多企业会选择
美国
服务器
托管,那么
美国
服务器
托管有哪些优势,rak部落为您整理
美国
服务器
托管的优势。
美国
服务器
托管的优势...
赞
踩
article
数据
结构
之线性
表
(
双链
表
)_设
指针
p
指向
双链
表
的某一
结点
,则
双链
表
结构
的
对称性
...
文章目录一、
双链
表
的定义与
表
示1.
双链
表
结点
结构
2.
双链
表
结点
结构
的定义二、循环
双链
表
三、
双链
表
1.
双链
表
结构
的
对称性
2...
赞
踩
article
408
数据结构
-
并
查集
自学
知识点
整理...
25考研
知识点
个人向总结。408
数据结构
-
并
查集
自学
知识点
整理 ...
赞
踩
article
在
Visual
Studio
中
配置
x64
编译
环境以及
编译
代码时遇到的若干问题...
本文根据近期将32位程序升级到64位的项目实践,大概地总结了一些
配置
x64
编译
环境的方法,以及一些
编译
问题的解决办法,希...
赞
踩
相关标签
hbase
学习
数据库
网络
tcp/ip
网络协议
uni-app
微信小程序
网络安全
安全
系统安全
数据结构
算法
nfs
java
spring
开发语言
linux
uniapp
uview
android
笔记
人工智能
机器学习
pytorch