QUIC(Quick UDP Internet Connection)是一种由Google最初开发和部署,目前由互联网工程任务组(IETF)标准化的网络协议。本文将简要介绍QUIC,探讨其设计背后的目标以及它可能对互联网协议整体架构产生的影响。
QUIC的起源与设计目标
QUIC并非一个新兴的协议。它似乎在2012年由Google开发,并于2013年8月发布的Chromium版本29中首次公开发布。QUIC是众多旨在改进IP传输控制协议(TCP)基本操作的传输层网络协议之一。为什么我们要考虑改进TCP呢?TCP现在被数亿设备使用,可能是我们见证过的最广泛采用的网络传输协议。显然,如果这个协议不适合通用用途,那么我们就已经转向并采用了其他协议或协议集。但事实是,TCP不仅足够好以支持广泛的用例,而且在许多情况下,TCP在执行其任务时非常出色。TCP长期存在和广泛采用的部分原因在于其惊人的灵活性。该协议可以支持从微交换到千兆数据传输的各种用途,传输速度从每秒数百比特到数十甚至数百吉比特不等。TCP无疑是互联网的功臣。尽管如此,总有改进的空间。TCP被用于许多不同的用途,而TCP的设计代表了一系列权衡,试图适应许多目的,但并不一定是任何特定目的的理想选择。
QUIC与TCP的对比
互联网协议套件原始设计的一个方面是优雅的简洁性。TCP的规范并非一个单一的行为配置文件,它被铸造成一个固定形式,刻在刚性的标准中。TCP在许多重要方面是可塑的。多年来,无数的努力表明,在保持TCP标准定义的范围内,即在会话中的所有数据包都使用标准TCP头字段以大多数传统方式操作的同时,也可以创建彼此行为截然不同的TCP实现。TCP是一个传统的滑动窗口正确认认数据传输协议。但尽管标准定义了这一点,该协议仍有一些未定义的方面。关键的是,TCP标准并没有严格定义发送者如何控制通过网络传输的数据量,以在数据流和所有其他并发流之间达到公平的平衡。
QUIC对网络架构的影响
QUIC的出现,部分原因是TCP的某些方面需要改进。TCP是一种传统的滑动窗口正确认认数据传输协议,但它在控制数据流方面存在一些限制。QUIC通过引入新的机制来改进这一点,例如,它允许更快的连接建立和更可靠的数据传输。这些改进可能会对互联网协议的整体架构产生重大影响,特别是在移动和低延迟环境中。
结尾:QUIC协议对于运维和网络工程师来说具有重要的实际意义。它不仅代表了网络传输技术的一次创新,也为未来网络架构的发展提供了新的思路。随着QUIC的标准化和广泛应用,网络工程师需要了解并掌握这一新技术,以便更好地优化网络性能和用户体验。
原文: APNIC Blog(2019-03-04)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog