TCP吞吐量的理论计算公式

TCP吞吐量的理论计算公式Valve 游戏公司开源 GameNetworki 1 既支持可靠的数据传输 也支持不可靠的数据传输 它的数据传输是基于 UDP 的 实现了对 TCP 友好的拥塞控制机制 保证带宽占用的公平性 它的速率控制公式就是基于一篇大名鼎鼎的论文 2 现在 把它的带宽计算程序录在这里 以备不时之需 constint64k nMillion intTFRCCalcX

  本篇文章本来是收录AIMD拥塞控制吞吐量的计算公式。Valve游戏公司开源GameNetworkingSockets[1],既支持可靠的数据传输,也支持不可靠的数据传输。数据的传输速率,是直接计算出来的。

const int64 k_nMillion = ; int TFRCCalcX( int s, int64 rtt, float p ) { // TFRC throughput equation // // s // X_Bps = ---------------------------------------------------------- // R*sqrt(2*b*p/3) + (t_RTO * (3*sqrt(3*b*p/8)*p*(1+32*p^2))) // // b is TCP acknowlege packet rate, assumed to be 1 for this implementation float R = (double)rtt / k_nMillion; float t_RTO = MAX( 4 * R, 1.0f ); return static_cast< int >( static_cast 
  
    ( s ) / ( R * sqrt( 2 * p / 3 ) + ( t_RTO * ( 3 * sqrt( 3 * p / 8 ) * p * ( 1 + 32 * ( p * p ) ) ) ) ) ); } 
  

The TCP Macroscopic Model will be completely obsolete soon. It was a closed form performance model for Van Jacobson’s landmark congestion control algorithms presented at Sigcomm’88. Jacobson88 requires relatively large buffers to function as intended, while Moore’s law is making them uneconomical.

 它的过时,是因为BBR的出现。BBR算法开启拥塞控制的新时代。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176475.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:50
下一篇 2026年3月26日 下午9:51


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号