0

我处理移动单元和用户电话之间的点对点通信的设计。移动单元以汽车为目标,因此它可以连接到许多不同的 ISP。还可以预期客户端将经常断开连接。我需要在 NAT 穿越技术中找到最佳解决方案,它适用于移动网络的条件,这与通常的网络如 WiFi 没有什么不同。我搜索了常用的技术,发现了许多不同的做法,例如TCPUDP 打孔NUTSSNATBLASTERNatTrav或 STUN 或 ICE 等官方协议。

谁能告诉我在类似条件下经过验证的技术?

非常感谢

4

2 回答 2

1

要实现对等 (P2P) 或中继连接,您需要实现一个称为 ICE 的协议。该协议允许您 100% 穿越 NAT。这是目前存在的最佳解决方案。您还需要拥有 STUN/TURN 服务器。

即使使用最好的解决方案 ICE,您也无法在对等点之间获得 100% 的 P2P 连接。一些连接将通过称为 TURN 的中继服务器建立。这取决于对等方落后的 NAT 类型。

TCP 或 UDP 打孔是一种特殊技术,允许某些通常被中继为 P2P 的连接。还有其他类似的技术,但这些技术是在您实施 ICE 并拥有 STUN/TURN 服务器之后出现的。

有很多开源的 STUN/TURN 服务器,一些公司提供了 ICE 的解决方案。一些公司提供完整的 NAT 穿越解决方案,提供 ICE 实施和 STUN/TURN 服务器支持。

于 2015-07-25T04:57:25.593 回答
0

除了 TURN,你也可以尝试 UDP 多孔打孔,虽然它可能“太不可靠,不值得麻烦”

https://drive.google.com/file/d/0B1IimJ20gG0SY2NvaE4wRVVMbG8/view?usp=sharing

于 2015-08-14T22:36:11.360 回答