请教P2P通信问题?
假如A为一个内网的机器,B和C为另外一个内网的机器。
然后这样打洞:A->B,B->A这样A和B就可以通信了,但是C不与A打洞,而是和第3个其他内网机器打洞。这样在B和C的NAT上就有C的端口映射了,而B也可以收到A的NAT发来的包。
现在的问题如下:
既然C有了端口映射,是否可以和A通信了呢?但是C又没有发打洞包给A,而是B发打洞包给A,当然C的端口号是可以知道的,谢谢。
问题点数:20、回复次数:4Top
1 楼i_noname(晚九朝五)回复于 2005-10-02 20:48:56 得分 5
http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt
NAT的类型看前面几页Top
2 楼flashboy(爱写程序的小绵羊)回复于 2005-10-06 22:50:51 得分 5
这取决你的NAT类型. 如果是一般的IP受限的CONE NAT应该是可以的. 如果是端口受限的CONE NAT 或者 平衡NAT估计不行Top
3 楼danscort2000(danscort.yu)回复于 2005-10-07 21:40:28 得分 5
你的想法已经TOO TOO OLD,
早就淘汰掉了,
自己去查最新的RFC文档吧,这个问题已经在2001年被基本解决掉了Top
4 楼fhqiplj(霏霏鱼)回复于 2005-10-08 14:26:54 得分 5
使用端口重叠啊!
在外面仅仅是一个端口在通信,这样打洞就方便多了Top




