使用UDP Lite实现VPN隧道会提升性能吗?

1 min

language: ja bn en es hi pt ru zh-cn zh-tw

大家好,我是无能。最近提到了WebRTC的话题,我记得以前把它看作是Nginx可以实现的流媒体。

WebRTC之所以能高速运行,是因为它在UDP协议上工作。因此,当我再次查看《精通TCP/IP》中关于UDP的页面时,顺便看了其他协议,竟然还有UDP Lite这种东西!

我以前读过这本书,当时读的时候并没有什么违和感,但现在却产生了兴趣。

这是因为Wireguard也在UDP协议上挖隧道,所以我一直觉得它速度很快(严格来说,并非仅仅因为是UDP就高速)。例如,作为一种易于安装的工具,OpenVPN也存在,但它太慢了,日常使用会带来太大压力。

这里我引用维基百科的内容:

UDP数据包中,即使只有1比特数据受损也会被丢弃,而UDP-Lite则会照常传输。

看来它会直接发送受损的数据包。虽然还有其他不同之处,但这里就省略了。

例如,如果在Wireguard中实现UDP Lite,性能会提升吗?

回到本文标题,如果实现了UDP Lite,会带来速度提升吗?

从我这个菜鸟的角度来看,虽然我还没有看过Wireguard的源代码,但这可能取决于它是否对实际丢弃的数据包进行错误处理。

实际上,UDP协议中会发生多少丢包呢?尽管UDP Lite即使数据丢失也会传输,可能带来速度提升,但我无法想象具体情况。

因此,关于UDP协议中会发生多少丢包,我打算下次从iperf开始进行测试。

那么下次再见。请多关照。

Related Posts