您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> 请教P2P通信问题?

请教P2P通信问题?

来源:网络整理     时间:2016/8/3 16:43:33     关键词:

关于网友提出的“ 请教P2P通信问题?”问题疑问,本网通过在网上对“ 请教P2P通信问题?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 请教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的端口号是可以知道的,谢谢。


解决方案1:

使用端口重叠啊!
在外面仅仅是一个端口在通信,这样打洞就方便多了

解决方案2:

这取决你的NAT类型. 如果是一般的IP受限的CONE NAT应该是可以的. 如果是端口受限的CONE NAT 或者 平衡NAT估计不行

解决方案3:

你的想法已经TOO TOO OLD,
早就淘汰掉了,
自己去查最新的RFC文档吧,这个问题已经在2001年被基本解决掉了

解决方案4:

http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt
NAT的类型看前面几页


以上介绍了“ 请教P2P通信问题?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3096306.html

相关图片

相关文章