UDP 或 TCP 隧道

nic*_*tro 7 networking linux tcpip tunneling

有没有办法只通过 UDP 或 TCP 创建类似于 IPIP 或 GRE 隧道的东西?

我在两台服务器之间有一个 GRE 隧道,我注意到有时它开始丢弃数据包。同时,如果我通过 Internet 在服务器之间 ping 则没有问题。

我相信这是我的提供商的流量整形问题(它没有考虑 GRE 协议)。我也尝试过 IPIP 隧道,结果相同。

Nat*_*han 13

给 openvpn 一个机会。您可以通过 UDP 或 TCP 创建隧道。


Aln*_*tak 9

我不确定是什么导致了您的特定问题,但您应该注意,通常隧道使用不可靠的传输流(即 UDP)比使用可靠的传输流更好。

这样做的原因是,如果您碰巧丢失了数据包,隧道TCP 层应该是管理重传的层,而不是真正的传输层。

如果这两层都内置了重传,它们就会开始进入重传战争,最终会导致吞吐量下降。

另外,不要忘记任何隧道协议都会减少有效 MTU(以及 TCP MSS)。如果 MTU 和 MSS 没有适当调整,您将看到过多的碎片和/或丢弃的数据包。