回顾互联网的过去十年(下)
这篇文章思考关于十年中新的、旧的和在互联网发展中被遗忘的东西。 续接上文 端到端传输层 现在开始讨论协议栈,并研究过去十年中发生的端到端传输协议以及其中的变化。 端到端传输是互联网的革命性方面,TCP协议是这一变化的核心。许多其他传输协议要求较低级别的网络协议栈向传输协议提供可靠的流接口。由网络来创建这种可靠性,执行数据完整性检查和数据流控制,并在网络中发生数据丢失时进行修复。 TCP免除了所有这些,简单地假定来自网络的不可靠的数据报传输服务,并推动传输协议承担保障数据完整性和流量控制的责任。 在TCP的世界里,过去十年似乎没有多少变化。我们已经看到了在TCP控制的速率增加和速度下降的细节方面的一些小改进,但没有改变这个协议的基本行为。 TCP倾向于使用数据包丢失作为拥塞信号,并在较低速率和该丢失触发率之间振荡流量。 随着谷歌的BBR和QUIC产品的亮相,情况有望发生根本上的变化。 瓶颈带宽和往返时间控制算法(BBR),是TCP流量控制协议的变体,其操作方式与其他TCP协议完全不同。 BBR试图维持恰好位于发送方和接收方之间端到端路径的延迟带宽积的流量。在这种情况下,它试图避免网络中积...