我知道 TCP 会始终检查您的文件以确保没有任何文件被碎片化、丢失或破坏。
因此,如果我使用 OpenVPN 的 UDP 下载文件或访问内部网络,是否意味着最终会导致文件损坏?
答案1
不。
UDP 上的 OpenVPN 与 TCP 上的 OpenVPN 一样可靠。
通过 TCP 运行 OpenVPN 通常不是一个好主意,因为 TCP over TCP 效果不佳。这是因为 TCP 期望不可靠的载体,如果超时,则会重新传输数据包。当下层 TCP 丢失数据包时,它会重新传输该数据包,但上层 TCP 也会重新传输该数据包,并且它会排队等待比下层 TCP 可以处理的更多的重新传输。
TCP over TCP 问题在http://sites.inka.de/bigred/devel/tcp-tcp.html
答案2
对于 UDP,应用程序通常关心数据完整性和错误更正。
所以回答你的问题,你不必担心 OpenVPN 使用的底层协议。