不同于传统的下载,使用BT下载,用户越多,下载的速度越快。这是因为 BT 使用金字塔计划来实现共享。BT首先在上传端将一个文件分成Z个部分,A随机下载服务器上的第N个部分,B随机下载服务器上的第M个部分,这样A的BT就会根据情况,去B的电脑下载B有下载好的部分M,B的BT会根据情况去A的电脑下载A有下载好的N部分,这不仅减少了服务器端的负载,还加快了用户端(A和B)的下载速度,提高了效率,也减少了区域之间的限制。比如C需要连接服务器下载,可能只需要几个K,但是如果连接到A和B的电脑上,速度会快很多。所以用的人越多,下载的人越多,大家的速度就会越快,BT的优势就在这里。此外,当您是 下载 时,您正在上传(其他人 下载 从您的计算机上该文件的那部分),因此在享受其他人提供的 下载 的同时,您也在做出贡献。
与BT下载相比,常见的下载原理图和常见的HTTP/FTP下载使用TCP/IP协议,它是建立在TCP/IP协议之上的P2P文件传输协议PS书法访章草字体,在TCP/IP结构的应用层。协议本身还包括很多具体的内容协议和扩展协议,并且还在不断扩展。根据协议,文件发布者发布的文件生成提供一个.file,即种子文件,简称“种子”。
该文件本质上是一个文本文件,包含信息和文件信息两部分。信息主要是BT下载中需要使用的服务器地址和对服务器的设置。文件信息根据目标文件的计算生成,计算结果按照协议中的B编码规则进行编码。它的主要原理是下载提供的文件需要虚拟地分成大小相等的块,并且块大小必须是2k的整数次方(因为是虚拟块,所以不会生成每个块文件硬盘上)Active WebCam ,并将每个区块的索引信息和哈希验证码写入.file;因此,.file 是 下载 文件的“索引”。
下载想要下载文件内容的用户需要先获取对应的.file,然后使用BT客户端软件转下载。
下载,BT客户端先解析.file得到地址,然后连接服务器。服务器响应下载用户的请求,提供下载用户和其他下载用户(包括发布者)的IP。下载 用户然后连接到其他 下载 用户。根据.file,两者相互通知他们已经拥有的块,然后交换彼此的数据。此时不需要其他服务器参与,单线数据流量分散,减轻服务器负担。
下载用户每次获得一个区块,都需要计算下载区块的哈希验证码与.file的比对。如果它们相同利用bt种子下载哪个软件好,则该块是正确的。如果它们不同,则该块需要重新下载。本条款旨在解决 下载 内容准确性问题。
而有些人下载 完成后关闭下载 任务,并提供少量数据给其他用户。为了尽可能避免这种行为,非官方协议中有一个超级种子算法。该算法允许文件发布者分几个步骤发布文件。发布者不需要一次性提供文件的所有内容利用bt种子下载哪个软件好,而是逐步打开下载内容的比例,延长下载时间。这个时候,速度快的人图片分类管理器,因为还没下载完成,就不得不向别人提供数据,而速度慢的人,获取数据的机会更多。结果,用户经常卡在99%的任务中,下载1G的任务需要上传和3G一样多。
发表评论