QQ登录

只需一步,快速开始

热门帖子
  • 出租哈工大西门附近房子

    出租哈工大西门附近房子

    164 人关注

  • 出租,哈大南门五十米,青州街100平米三居室

    出租,哈大南门五十米,青州街100平米三居

    37 人关注

  • 出租,哈大东门学府佳园整租三居室1100月

    出租,哈大东门学府佳园整租三居室1100月

    217 人关注

热心居民
查看: 21334|回复: 4

[其他] [转]简单易懂的PT基本原理

[复制链接]
发表于 2013-3-29 22:54:40 | 显示全部楼层 |阅读模式
转自北邮人,感谢cmg1987总版主原创!
纯原创 水平有限,有误请指出
转载请注明cmg1987@byr




先来原理图一张,这图简单的说明了PT的运作机制
一句话解释就是:用户之间通过tracker的牵线互相下载/上传

==============Tracker/Passkey篇 Begin=================

那么Tracker具体做什么呢?
1、告诉用户,你想下的资源谁有,多少人有。
2、统计每个用户的上传、下载量


Tracker是怎么知道,是谁在上传的呢?
这就是Passkey的作用了

Passkey又是什么呢?
一句话说明,就是你在PT的身份证号

每个用户和Tracker的通信,就是根据个人的Passkey来区分的。

例如 打开你的ut 看下面的界面 就有你的Passkey

当然 在byrbt的控制面板-设定首页也是能看的


最重要的是,每个人下载的torrent文件里,也有你的Passkey,所以Tracker才能正确统计谁在下什么片,在上传什么片

所以,绝对不要泄漏你的Passkey,否则其他人就可以用你的身份来下载资源,给你带来流量的损失
这也是为何PT的种子都是禁止泄漏的。

==============Tracker/Passkey篇 End=================

==============红种原因及解决 Begin=================

上一篇中我们知道了 PT的下载原理:用户之间通过tracker的牵线互相下载/上传
所以,在PT中,如果你连不上Tracker,就无法知道你应该从谁那里下载资源,当然也就无法完成下载。(当然,这是PT的情况,对于BT来说,还有DHT和用户交换,下文会稍微提到。)

那么 如果你的BT客户端发现和Tracker之间的连接出现异常,自然是要提醒用户的,在UT中就会表现为种子的上传箭头变红,也就是大家说的红种。


红种的原因有二:
1、你连不上Tracker
2、你被Tracker拒绝了


那么,我们应该怎么判断是何种原因导致了用户和Tracker之间的连接出现异常呢?
以UT为例,我们可以看UT界面中下部的Tracker/伺服选项卡

找不到PT的Tracker出现问题的图,就拿个公网种子示意了

看状态一栏,就是目前Tracker的工作状态

关于各种异常状态,挑几个常见的来说下
1、离线
就是连不上啦,各种原因都有可能 Tracker挂了、你网断了……等等等

2、种子未发布或已删除
如字面意思,如果你说,我明明发布了,也能搜到,为啥还是这个状态呢?那因为你没重新下种子

3、请勿在同一IP上传/下载相同资源
主要可能性是你没正常退出UT,导致Tracker认为你用同一个IP一边上传一边下载,拒绝你的连接
解决方法是点个人ID,清除冗余种子(虽然这功能不太好用
另一个比较少见的原因可能是有人和你IP一样,比如用了路由器啥的

最后捎带一句
“既然你帖子说连不上tracker就不能正常上传下载,为何我红种了依然有速度”

那是因为你的BT软件会记住你曾经连接上的用户,也就是说,只要tracker告诉过你,谁有资源,那么你就有可能完成下载,当然,如果你一直是红种,用户信息是无法更新的,比如你无法得知新的用户,Tracker也无法统计你的上传/下载量

不过不要担心,只要你关闭UT之前红种能恢复,那么你的上传/下载量还是会被更新的。
==============红种原因及解决 End=================


==============上传/下载速度解惑 Begin=================
问题1 “为什么我一直在做种,但是没有上传?”
问题2 "为什么没有下载速度"
问题3 “怎么提高分享率”


以上常见问题在群聊区/论坛经常能见到,虽然是很简单的问题……不过还是在这里解答下

要解答这些问题 还是要回到本帖的最中心来,也就是第一张图所解释的原理
用户之间通过tracker的牵线互相下载/上传

所以你要明白,你的上传是给其他用户上传。
那么你要有上传速度,最基本的条件是什么?
答:当然是得有其他用户下载这个资源

第二条件是什么?
答:当然是你能连上其他用户

第三条件是什么?
答:保种人少,下载人多呗

经常看到有人说,为啥我在保种,也有人下载,我没啥上传呢
原因1:你网络太差了,别人连不上
原因2:你保的是那种几百个种子几个人下载的资源……上传为啥要轮到你呢?如果一个资源有100个人种子,只有一个人下载,就算大家网络环境一样,那你也只能上传这个资源的1/100而已

那么怎么提高分享率呢?
分享率 = 上传/下载,所以从数学角度来说……增大分子减少分母就是了……(死
所以说 就要长期保那种“大家都想下”的种子就对了,长期是多长?比所有人都长就行了(死
长到这个种子只有你在保是最好的……

同理,你要下载的资源,也是来自于其他用户,而不是BYRBT本身
所以你要有下载速度
1、这个资源还有人在供种
2、你能连上Tracker,Tracker会告诉你谁在供种
3、你能连上他们

==============上传/下载速度解惑 End=================

正文完

==============番外篇 BT相关其他知识 Begin=================

对于PT来说,获取其他用户信息的唯一渠道就是Tracker,只有通过Tracker你才能知道你所需要的资源谁有。但是对普通的BT来说,还有DHT与用户交换两条途径

[以下描述不保证正确]
DHT:
复杂的不说了,也说不明白,简单的理解,大部分人都打过游戏吧,游戏有个概念叫”视野“吧
DHT就可以理解成BT的视野,也就是说,就算你没有连接到Tracker,也依然可以通过”视野“来看到谁有这个资源。

用户交换:
这个很好理解吧,比如你要下资源A,Tracker告诉你用户a有这个资源,你连上用户a的时候,用户a会告诉你,用户b、c、d也有这个资源

[以上描述不保证正确]

由于PT需要统计每个用户的上传/下载流量,所以必须要保证用户之间不会自己”私下“里勾结通信绕过Tracker导致无法统计用户流量,所以对于PT来说,是不允许DHT和用户交换的
(很多PT网站会要求你在UT里关掉这两项,但是我认为是不需要的,因为PT的私有种子是无法打开这两项功能的,关闭之后只会导致你普通的公网BT下载也无法使用这两项功能)

==============番外篇 BT相关其他知识 End=================
发表于 2013-3-29 23:08:24 | 显示全部楼层
好东西,当初就是另一个版主给我解释了老半天才明白
回复

使用道具 举报

发表于 2017-4-1 22:49:27 | 显示全部楼层
这帖子不置顶不合适啊!
回复

使用道具 举报

发表于 2017-4-21 23:52:49 | 显示全部楼层
强势挖坟!求加精
回复 来自安卓客户端来自安卓客户端

使用道具 举报

发表于 2017-4-21 23:53:04 | 显示全部楼层
Marsopera 发表于 2017-4-1 22:49
这帖子不置顶不合适啊!

不合适??不存在滴
回复 来自安卓客户端来自安卓客户端

使用道具 举报

您需要登录后才可以回帖 登录 | 加入观海听涛

本版积分规则

联系我们

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

Archiver|手机版|观海听涛论坛   

GMT+8, 2021-5-16 11:26 , Processed in 0.165536 second(s), 20 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表