虽然TCP已经“英勇地”服务多年,但它很可能已经走到了尽头。它最初设计用于有线互联网,根本没有想到今天的无线互联网会发展到如此容量和规模。许多专家很清楚,它无法适应今日互联网的发展。而QUIC的出现可以使网络更快、更高效、更安全,而最重要的是,可以不断发展。
在QUIC出现以前,TCP的主要替代选择是UDP。简而言之,TCP提供了可靠的互联网传输,其中可以确保数据的传输,而UDP提供了更快、但却非可靠的传输。QUIC的目的就是结合TCP的最佳特性和UDP传输层。 TCP的主要限制包括: TCP仅定义了40字节的可选位,且几乎全部填满。结果就是,没有新特性的位置了。 许多中间件(如防火墙)假设TCP数据包将以某种确定方式构造。如果数据包与它们的预期相差太大,就会被拒绝或者延迟,这使得TCP协议几乎无法发展。 由于TCP在内核里实现,那么任何TCP传输的更新都需要经过新的内核修改。对于一些基础设施相对陈旧的公司来说,需要耗费数年才能采用新的特性。 TCP是传输层,没有内置加密(即TLS),所以它需要在上层增加。导致的结果就是需要很长时间才能建立安全连接,并且一些通过TCP传输的数据(比如数据包头部)没有被加密,从而产生安全漏洞。
QUIC和HTTP/3一起使用的目的就是代替HTTP/1(或2)和TCP的组合,以及解决TCP协议所带来的一些已知问题。
|