我不说废话了..上图
下载器介绍:
①独特的透明皮肤,让视觉独一无二
②独特的加速器,能让下载畅通无阻
③所支持操作系统列表:Windows、Linux
④下载速度和上传速度均为每秒的实际速度,并非其他软件的区间平均速度,所以变化幅度很大,并不是本软件的BUG,而是反映的真实速度
⑤免费使用,终身提供
答:BT的核心思想就是没有服务器的概念,任何一个下载者既是客户端,又是服务器。 下载者从别人那里取文件的时候,称为下载,而为别人提供文件的时候,称为上载(传)。 答:为了完成一次部署,至少需要一个相互发现对方的服务器(tracker),一个种子(seed),一个下载者(peer)(多个下载者就叫(peers))。所谓tracker,是一个服务器,负责帮助peers之间相互发现对方。而seed,通常是第一个向tracker注册,然后它就开始进入循环,等待为别人提供文件,也就是说,第一个seed只负责上传文件。一旦有一个peer向tracker注册后,就可以取得seed的信息,从而与seed建立连接。从seed处读取文件。由于原始的文件,只有seed拥有,所有说,seed至少要上传原始文件的一份完整拷贝。如果又有一个peer加入进来,那么它可以同时和seed和前一个peer建立连接,然后从这两者处获取文件,如果又有一个加入,那么它可以同时和seed和前二个peer建立连接,peer就可以把自己从别的peer下载的数据传给另一个peer了。 3.peer和peer之间是如何传数据的呢,它支不支持断点续传? 答:BT把整个文件(目录可以被看成是一个各个文件连起来的大文件)看成是由许多固定的片(piece)组成的。BT就是通过发送收取一片一片数据来通信的。而每一片都有自己一个唯一的校验码(这个校验码是通过这一片的数据以固定的算法算出来的),这样下载者在停止下载后就可以通过比较校验码的方法来知道自己是否已有这一片数据了,从而实现断点续传。 4.那么各个peer是如何知道tracker的地址,又如何从地址中取到自己想要的IP地址呢,效验码又在哪里存的呢...? 答:是通过发布文件(后缀名为torrent的文件)。发布文件有几个非常重要的信息:
(1)服务器列表(TrackServerList):这个列表中的地址就是tracker的地址和端口号,可以有多个tracker.
(2)效验码(Sha1):这个效验码对于不同的文件是唯一的,peer就通过这个告诉tracker它想要哪些IP。
(3)文件中还保存了片的个数,每一片的大小和顺序保存了每一片的效验码。
修改了处理服务器列表时的bug |