使用BT下在的原理和利和弊

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:00:43

BT运行原理分析及内网提速方法

由於内网用户无法提供一个对外的端口,所以无法做服务器.但用BT的时候,发现它可以让内网用户做 Send,作为程序员就忍不住下载了它的源代码分析了一把(为了看它,还专门去写了一下Python:})

比起其他的P2P软件,BT有个独特的地方,它存在一个中间的WEB服务器,就是我们在发布的时所填写的announce.该服务器提供了发布的统一管理,不像其他P2P软件那样到处去找哪些非常不稳定的个人服务器,相对起来让人安心的多.
该WEB服务器更大的作用是内网用户可以做 Send(下面会说明原理),这是其他软件无法做到的,但不好的地方是announce当机的时候就无法下载了,要知道P2P下载关键是要人气要高,announce停一下就搞到人气全没有了

.torrent 的作用
大家都知道我们要用BT下载 ,就要先下载一个.torrent文件,这个文件到底有甚麼呢:
首先是 announce 纪录了发布服务器的位置,让BT知道是那个WEB服务器发布的
然后是一些文件信息,文件名,目录名,长度等等
最后是片段长度,和片段的 Sha1 校验码
(BT为了事现续传和文件校验,就把文件分成若干个片段)
大家可以用写字板打看torrent文件看看,就是知道个大概,后面的乱码是片段 Sha1 校验码

开始-续传的实现 sha校验

BT 打开一个 torrent文件后,先要你选择文件保存那里.然后判断文件不存在的话就建立新文件,存在的话就用 Sha1 校验码去校验文件---错误的就是还没下载的,这样就可以实现续传了,但128位校验,想不慢都不行

得到 peer

现在知道要下载甚麼了,到那里下载呢?这就要寻找有谁提供上传了,这里BT是通过WEB服务器来实现的,首先BT会通过分析 torrent 来得到一面一串网址

使用BT下在的原理和利和弊 哪个说下BT下载的原理以及它的好处和不足的地方? 请帮忙解释下BT和迅雷的工作原理,我怎么觉得他们差不多啊~~ bt的下栽原理 关于插座的使用和原理问题。 光盘驱动器的工作原理,使用和维护? BT和CPU100%使用 日光灯和白ZHI灯在原理和使用的电压上有什么异同啊? 电骡和BT的下载原理是不是一样的? BT下载为什么下的人越多就下的越快呢?它和一般下载有什么不同?它的下载原理是什么?