Google QUIC 的性能是不是比 TCP 好很多?

Posted

技术标签:

【中文标题】Google QUIC 的性能是不是比 TCP 好很多?【英文标题】:Does Google QUIC have substantially better performance than TCP?Google QUIC 的性能是否比 TCP 好很多? 【发布时间】:2018-08-18 02:53:40 【问题描述】:

Google QUIC 是一种新的传输协议。它使用 UDP 并提供了一组非常好的功能:

不需要初始握手(0 往返) 它在设计上具有安全功能(TLS 和 TCP 的组合) 它带来了流的概念,非常适合避免线头问题,非常适合 HTTP2 (https://community.akamai.com/community/web-performance/blog/2017/08/10/how-does-http2-solve-the-head-of-line-blocking-hol-issue) 拥塞控制算法在用户空间,可以轻松替换

在他们的 SIGCOMM17 出版物中,他们讨论了 QUIC 的一些性能优势,但我的问题是:

我们是否真的需要放弃传统的基于 TCP 的技术而转向 QUIC? 什么是 QUIC 的杀手级应用?除了使用 QUIC 或者至少觉得自己应该这样做的 Google 人员之外,还有其他人吗?

我的感觉是,我们有机会通过使用 TCP 快速打开或多路径 TCP 等现有系统来实现大部分承诺的好处。

【问题讨论】:

有 a good talk I watched about QUIC recently 说 (IIRC) Google 发现它主要有助于减少尾部延迟,并且主要在连接较差的区域产生很大影响。 【参考方案1】:

QUIC 在获取小对象时是 HTTP 传输的一个很好的替代方案,而 TCP 的握手开销并没有真正支付。此外,当 TCP 因丢包率高而发生故障时,它可能具有优势。

在传输大量数据时,TCP 仍然会获得回报,因为它可以自行处理数据包丢失、拥塞……(QUIC 也可以这样做,但以一种不太知名/公认的方式)。

时间会证明这种方法是否成功。

【讨论】:

以上是关于Google QUIC 的性能是不是比 TCP 好很多?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Google.com 切换到 SPDY (HTTP/2+QUIC/35) 而不是 HTTP/2

浅谈QUIC协议原理与性能分析及部署方案

浅谈QUIC协议原理与性能分析及部署方案

从QUIC到TCP

改良版的UDP协议QUIC将成为未来谷歌网站新标准

QUIC协议文档翻译——什么是QUIC