Google发明的TCP控制算法BBR(Bottleneck Bandwidth and Round-trip time)是一种革命性的TCP传输控制算法,在我看来,它的重要性不亚于TCP本身。这种传输算法重新定义了终端主机、网络缓冲和传输速度之间的关系,使终端系统能够以多千兆的速度有效地消耗可用的网络容量,而不会受到设计不良的主动式数据包交换网元的阻碍。
我本来想说的是“DNS over HTTPS”(DoH),但我不确定DoH本身是一种特别新颖的技术,所以我不确定它是否符合这个“新兴技术”的范畴。几乎从有防火墙和隐私问题的时候开始,我们就使用HTTPS作为穿透防火墙的隧道技术和通信隐私增强技术。在HTTPS会话中建立IP数据包隧道的软件工具已经存在了几十年,这并没有什么新奇的地方。把DNS放到HTTPS中只是对使用HTTPS作为通用的隧道技术模式的一个小改变。
然而,HTTPS本身提供了一些额外的功能,这是普通的DNS over TLS(即HTTPS的安全通道部分)本质上无法提供的。我指的是Web中的“服务器推送”技术。例如,一个网页可能会参照一个自定义的样式页面来确定页面的显示效果,为了不让客户端再进行一轮DNS解析和建立连接来获取这个样式页面,服务器可以简单地将样式页面资源和使用它的网页一起推送给客户端。从HTTP的角度来看,DNS请求和响应看起来就像其他的数据对象事务一样,在没有触发DNS查询的情况下主动推送一个DNS响应,和主动推送一个样式表没有什么区别。