关于P2P通信中双方位于同一个NAT之后的情况的疑问
sct 2005-08-27 09:50:57 shootingstars(有容乃大,无欲则刚)在 《P2P 之 UDP穿透NAT的原理与实现(附源代码)》中提到:
如果两个客户端运行在一个NAT后,本程序很可能不能运行正常,
这取决于你的NAT是否支持loopback translation,
详见http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt,
当然,此问题可以通过双方先尝试连接对方的内网IP来解决。
当NAT不支持loopback translation的时候,该怎么解决呢?
尝试连接对方的内网IP的方法应该只能用于一层NAT的情况吧?
如果是下面这种情况
Server
|
NAT c
|
| |
NAT a NAT b
| |
A B
A如果尝试连接B的内网IP,可能就会连到与A同处NAT a之后的D去了,是这样吧?
当NAT不支持loopback translation的时候,该怎么解决呢?
请大家指点,多谢!