程序君译文:每个开发人员应了解的 TCP 知识( 二 )


这个简单的等式表明 , 带宽是延时的一个函数 。 TCP会非常努力地优化窗口大小 , 因为它对往返时间无能为力 。 但是 , 这并不总是能得到最佳配置 。
总结一下 , 拥塞控制是一种自适应机制 , 用于推断网络的底层带宽和拥塞情况 。 类似的模式也可以应用在应用层面 。 想一想 , 当你在Netflix上看一部电影时 , 会发生什么?它开始模糊;然后 , 它会稳定到合理的程度 , 直到出现打嗝 , 质量再次恶化 。 这种应用于视频流媒体的机制被称为自适应比特率流媒体 。 记住这一点
如果你使用的是HTTP , 那么你就得听从底层协议的安排 。 如果你不知道香肠是怎么做的 , 你就无法获得最好的性能 。
突发请求会受到冷启动惩罚 。 使用TCP和TLS握手协议发送第一个字节可能需要多次往返 。 而且由于拥塞控制的工作方式 , 往返时间越低 , 底层网络的带宽利用得越好 。
在这个问题上已经写了整整一本书 , 你可以做很多事情来榨取每一盎司的带宽 。 但是 , 如果你必须记住一件事 , 那就是关于TCP的事情 。
【程序君译文:每个开发人员应了解的 TCP 知识】你不能以光速发送数据 , 但你可以做的是把你的服务器放在离客户端更近的地方 , 并重复使用连接来避免冷启动惩罚 。


推荐阅读