FROM: how-to-calculate-tcp-throughput-for-long-distance-links
如何计算广域网链路的 TCP 吞吐量
刚刚点亮数据中心之间的高速网络(光线),但是你却恼怒的观察到高速广域网链路上的低的文件传输速度 - Bummer!在给思科一级支持工程师(Cicso TAC)电话和开始检修你的网络之前,快速计算一下从一个主机经过长距离的链路到另一个主机之间实际上你可以获得的 TCP 吞吐量是多少。
使用 TCP 传输数据时,两个最重要的因素是 TCP 窗口大小 和 往返延迟。如果你知道这两个参数,你就可以计算出两个主机间的最大吞吐量,不管带宽是多少。
计算 TCP吞吐量的公式
TCP窗口大小(bits) / 延迟(秒) = 每秒吞吐量(bits)
举一个简单的例子。从芝加哥到纽约有 1G 的以太网链路,往返