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 好很多?的主要内容,如果未能解决你的问题,请参考以下文章