当前位置:网站首页>TCP Congestion Identification
TCP Congestion Identification
2022-06-22 09:50:00 【dog250】
First look at the following article :
TCP Timestamps are wonderful
Optimize with timestamp TCP practice
In this paper, the “ Algorithm ” It's too simple to call it an algorithm , So I put quotation marks .
But the attitude is clear .
Inject a new message , Congestion judgment will certainly be more accurate , There is absolutely no doubt about it . The doubter is not against me , It's ClaudeShannon .
I can exclude ACK Half way jitter effect , Now only consider Data half . Observe T = ACK.tsvar - ACK.tsecr The variance of Var.
Almost certainly , When the following conditions are met , It must be random packet loss rather than congestion :
V a r < δ And T e n d − T s t a r t < α And ( T m i d − T s t a r t ) − ( T e n d − T m i d ) < β Var < \delta And T_{end}-T_{start} < \alpha And (T_{mid}-T_{start}) -(T_{end}-T_{mid} )<\beta Var<δ And Tend−Tstart<α And (Tmid−Tstart)−(Tend−Tmid)<β
among T m i d T_{mid} Tmid Sampling at random intervals is sufficient . This is just an example , Don't count .
The jitter of the timestamp difference is more important than the absolute value , It's more real . In the current network environment, it is impossible to have an equal difference sequence delay , If the difference jitter continues to be 0, Almost certainly there is no congestion .
Although it is impossible to accurately identify the true congestion , But it can eliminate false congestion , Assist this means , When CUBIC When packet loss is detected , There is no need to lower the window in case of false congestion .
AQM Very complicated , It cannot be judged that congestion has occurred by observing the monotonic increase of queuing time , But the following data can be trained :
int main(int argc, char **argv)
{
static int iter = 0;
int loop = atoi(argv[1]), i;
static unsigned long d1_var = 0;
static unsigned long d1_last = 0;
long delta1 = 0;
int a = rand() % 10;
for (i = 0; i < loop; i += a) {
a = rand() % 10;
if (d1_last == 0)
d1_last = i;
if (i > d1_last)
delta1 = i - d1_last;
else
delta1 = d1_last - i;
d1_last = i;
d1_var = (d1_var*1000*4/10 + delta1*1000*6/10)/1000;
printf("%d %d delta:%d\n", d1_var, i, delta1);
}
}
…
I don't mean to say that this is an algorithm or how powerful this algorithm is , Well, I mean , This can help CUBIC Determine congestion more accurately , Thus influencing the decision .
There is a phenomenon , Look for someone at three o'clock on Wednesday afternoon , No response , The man replied on Saturday “ sorry , I'm busy from Wednesday to Friday , It's empty now , What's the matter, please ”… I X , You're free , I'm on vacation … Derivative of derivative , Variance of variance , Manager's leather shoes , The manager's concern .
Zhejiang Wenzhou leather shoes wet , It's not fat when it's raining .
边栏推荐
- How to transfer the values in the database to JSP pages through servlets and display them in El expressions?
- 通过docker安装mysql(5.7+8.0)并配置主从复制(GTID+增强半同步)
- day575: 分糖果
- Tiktok practice ~ one click registration and login process of mobile phone number (verification code)
- MYSQL Skip Scan Range 小功能,解决大问题 ?
- 全力以赴把防汛救灾措施落细落实落到位 坚决守护好人民群众生命财产安全
- 加密市场暴跌,stETH引发新一轮担忧
- 使用pytorch mask-rcnn进行目标检测/分割训练
- PAT甲级 - 1014 Waiting in Line (银行排队问题 | queue+模拟)
- 传iPhone 14将全系涨价;TikTok美国用户数据转移到甲骨文,字节无法访问;SeaTunnel 2.1.2发布|极客头条...
猜你喜欢

Debian10 LVM逻辑卷

AttributeError: module ‘skimage.draw‘ has no attribute ‘circle‘

Set up multiple web sites

Learning serialization and deserialization from unserialize3

Summary and future prospect of transfer learning | community essay solicitation

信息系统项目典型生命周期模型

Win+sublime Text3 + go 1.9.2 environment setup diagram

Record a time when Kali encounters vmtools button gray install vmtools

Tiktok practice ~ one click registration and login process of mobile phone number (verification code)

Zabbix5系列-使用温湿度传感器监控机房温湿度 (二十)
随机推荐
[学习笔记] 回滚莫队
DHCP Relay
[cmake命令笔记]find_path
PAT甲级 - 1015 Reversible Primes (进制转换&素数判断)
PAT甲级 1016 Phone Bills(时间差)
6-35 constructing an ordered linked list
6-8 integer array shift
IDE 的主题应该用亮色还是暗色?终极答案来了!
FileZilla server prompts 550 could not open file for reading when downloading files (illustration)
[hdu] P2087 剪花布条
Summary and Prospect of AI security technology | community essay solicitation
PAT甲级 - 1014 Waiting in Line (银行排队问题 | queue+模拟)
使用ELK保存Syslog、Netflow日志和审计网络接口流量
C language to write a two-way linked list
CISP教材更新:2019年八大知识域新知识体系介绍
《网络安全等级保护基本要求》(GBT 22239-2019)标准解读
Learning serialization and deserialization from unserialize3
秋招秘籍A
HDU - 7072 双端队列+对顶
加密市场暴跌,stETH引发新一轮担忧