请问P2P环境下客户端之间的文件传输用的是UDP还是TCP
本帖最后由 bw_0927 于 2011-04-14 09:42 编辑请问P2P环境下不同局域网内的客户端之间的文件传输用的是UDP还是TCP?
如果是TCP的话,用的是中继的方法还是打洞的方法?
如果用的是打洞的话,打洞技术用的是TCP打洞还是UDP打洞?
还有一个问题:用UDP打开的洞口可以被TCP来使用吗? 还有一最重要的问题:现如今,大量使用的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打洞的思路应该都是一样的,是吧? 还有一最重要的问题:现如今,大量使用的NAT设备支持TCP打洞的比例大吗?
bw_0927 发表于 2011-04-14 10:02 http://bbs.chinaunix.net/images/common/back.gif
CNAT支持,SNAT不支持,
国内大部分是CNAT,支持打洞 嗯
谢谢大家
还没人回答这个呢:UDP打开的端口可以被TCP使用吗?
或者反过来TCP打开的洞口UDP可以使用吗? 回复 7# bw_0927
当然不能,一个面向连接,一个无连接,连都连不上。
除非某个nat设备的地址转换逻辑超级简单(例如无状态的那种),不区分tcp/udp,实际中恐怕不存在。 挖坟党
页:
[1]