bw_0927 发表于 2011-04-14 09:25

请问P2P环境下客户端之间的文件传输用的是UDP还是TCP

本帖最后由 bw_0927 于 2011-04-14 09:42 编辑

请问P2P环境下不同局域网内的客户端之间的文件传输用的是UDP还是TCP?
如果是TCP的话,用的是中继的方法还是打洞的方法?
如果用的是打洞的话,打洞技术用的是TCP打洞还是UDP打洞?

还有一个问题:用UDP打开的洞口可以被TCP来使用吗?

bw_0927 发表于 2011-04-14 10:02

还有一最重要的问题:现如今,大量使用的NAT设备支持TCP打洞的比例大吗?

nizvoo 发表于 2011-04-14 10:08

UDP比較多,sf.net有個項目是udt

pagx 发表于 2011-04-14 12:26

本帖最后由 pagx 于 2011-04-14 12:27 编辑

要看所谓的p2p怎么定义了。至少bittorrent和emule是使用tcp。使用UDP的P2P是中国特色。

bw_0927 发表于 2011-04-14 12:35

我自己先前按照一个例子,改成功了,是UDP打洞的

但现在的P2P系统里控制信息都是走的TCP

所以我想问的是用UDP打开的洞口可以被TCP来使用吗?

如果不行的话,改成TCP打洞需要注意哪些地方?TCP,UDP打洞的思路应该都是一样的,是吧?

雨夜流星 发表于 2011-04-14 13:06

还有一最重要的问题:现如今,大量使用的NAT设备支持TCP打洞的比例大吗?
bw_0927 发表于 2011-04-14 10:02 http://bbs.chinaunix.net/images/common/back.gif


    CNAT支持,SNAT不支持,
    国内大部分是CNAT,支持打洞

bw_0927 发表于 2011-04-14 14:13


谢谢大家

还没人回答这个呢:UDP打开的端口可以被TCP使用吗?
或者反过来TCP打开的洞口UDP可以使用吗?

wuxiangege 发表于 2016-07-12 14:18

回复 7# bw_0927
当然不能,一个面向连接,一个无连接,连都连不上。


   

nswcfd 发表于 2016-07-13 09:39

除非某个nat设备的地址转换逻辑超级简单(例如无状态的那种),不区分tcp/udp,实际中恐怕不存在。

hellioncu 发表于 2016-07-13 09:49

挖坟党      
页: [1]
查看完整版本: 请问P2P环境下客户端之间的文件传输用的是UDP还是TCP