请问P2P环境下客户端之间的文件传输用的是UDP还是TCP
本帖最后由 bw_0927 于 2011-04-14 09:42 编辑
请问P2P环境下不同局域网内的客户端之间的文件传输用的是UDP还是TCP?
如果是TCP的话,用的是中继的方法还是打洞的方法?
如果用的是打洞的话,打洞技术用的是TCP打洞还是UDP打洞?
还有一个问题:用UDP打开的洞口可以被TCP来使用吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
还有一最重要的问题:现如今,大量使用的NAT设备支持TCP打洞的比例大吗?
UDP比較多,sf.net有個項目是udt
本帖最后由 pagx 于 2011-04-14 12:27 编辑
要看所谓的p2p怎么定义了。至少bittorrent和emule是使用tcp。使用UDP的P2P是中国特色。
我自己先前按照一个例子,改成功了,是UDP打洞的
但现在的P2P系统里控制信息都是走的TCP
所以我想问的是用UDP打开的洞口可以被TCP来使用吗?
如果不行的话,改成TCP打洞需要注意哪些地方?TCP,UDP打洞的思路应该都是一样的,是吧?
CNAT支持,SNAT不支持,
国内大部分是CNAT,支持打洞
嗯
谢谢大家
还没人回答这个呢:UDP打开的端口可以被TCP使用吗?
或者反过来TCP打开的洞口UDP可以使用吗?
回复 7# bw_0927
当然不能,一个面向连接,一个无连接,连都连不上。
除非某个nat设备的地址转换逻辑超级简单(例如无状态的那种),不区分tcp/udp,实际中恐怕不存在。
挖坟党