使用UDP Lite实现VPN隧道会提升性能吗?
大家好,我是无能。最近提到了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开始进行测试。
那么下次再见。请多关照。