LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

有趣的 TCP 抢带宽行为

freeflydom
2024年1月27日 16:0 本文热度 1137

看看共享链路上如何挤占带宽:

如果 B 倔强地也要保住自己在 start 点的 bw 怎么办?假设 B 确实通过 inflate inflight 保住了自己原来的 bw,A 又不服又要抢回来怎么办?来看看这个过程:

多流均保带宽的代价是高昂的。丢包导致每一个脉冲的能耗白白浪费,而排队延时则意味着存储器的能耗。保带宽的结果,损人不利己,这里就解释了。
看个有趣的:Relentless Congestion Control
如果放宽算法的公平性约束,抢带宽,让带宽就自然多了,非常像高速公路的场景了,你想快就快,不太过分且我也没啥急事就让让你,当然,我也一样。算法的核心是:
instead of applying a multiplicative reduction to cwnd after a loss, cwnd is reduced by the number of lost segments.
完全基于范雅各布森报文守恒,精确填充管道:发出去 a,丢了 b,cwnd = a - b。relentless cc 承认自己非标:
Relentless Congestion Control conforms to neither the details nor the philosophy of current congestion control standards.
与其它 draft 几乎无例外想转正不同,relentless cc 甚至不以标准化为目标,只记录一种可能性:
We are not even planning to standardize it at this time. The goal of the document is to illustrate what new protocol features and properties might be possible if we relax the “TCP-friendly” mandate.
看一下 relentless cc 的工作图示:

这方式是不是更温柔呢。
如前述,执意保固定带宽有大代价,只要别硬杠,一般不会有大冲突。流多了就都慢点,自己有需要,随时 probe,如果大家没有特别要紧的事非要给你挤回去,一般都会默认的。relentless cc 只是在不停地执行 cwnd = cwnd - losses。
非要硬来的话,说说 arq 和 fec,二者结合效果更好,比方说尾部 fec,重传 fec。fec 就是提前重传。既然预测到丢包率,重传就是必然的,等到后面实际丢包(这是必然的)再重传,不如提前重传,用 fec 的话讲就是发送冗余。但由于拥塞丢包本身就是发送行为的函数,拥塞 fec 效果未必好(大概率很差),无论任何时候拥塞都要谨慎对待。
总有人说不受控的 udp 要比 tcp 快,其实一个优秀的 udp-based 协议并不比 tcp 快,它至少把 tcp 那些东西重新在 udp 上实现了一遍,比如 quic,最后就成了 yat-yet another tcp 了。但凡为 udp 做加法,只能让它更慢,但慢并不意味着不好,端到端传输协议要全局看。

作者:dog250

转自:https://blog.csdn.net/dog250/article/details/134322441


该文章在 2024/1/27 16:00:42 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved