什么是比特流
比特流(BitTorrent,简称 BT)是一种内容分发协议,由布拉姆·科恩自主开发。它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每个用户像网络重新分配结点那样提供上传服务。一般的下载服务器为每一个发出下载请求的用户提供下载服务,而 BitTorrent 的工作方式与之不同。
分配器或文件的持有者将文件发送给其中一名用户,再由这名用户转发给其它用户,用户之间相互转发自己所拥有的文件部分,直到每个用户的下载都全部完成。这种方法可以使下载服务器同时处理多个大体积文件的下载请求,而无须占用大量带宽。
BitTorrent(简称 BT)是一个文件分发协议,每个下载者在下载的同时不断向其他下载者上传已下载的数据。而在 FTP,HTTP 协议中,每个下载者在下载自己所需文件的同时,各个下载者之间没有交互。当非常多的用户同时访问和下载服务器上的文件时,由于 FTP 服务器处理能力和带宽的限制,下载速度会急剧下降,有的用户可能访问不了服务器。BT 协议与 FTP 协议不同,特点是下载的人越多,下载速度越快,原因在于每个下载者将已下载的数据提供给其他下载者下载,充分利用了用户的上载带宽。通过一定的策略保证上传速度越快,下载速度也越快。在很短时间内,BitTorrent 协议成为一种新的变革技术。
普通的 HTTP/FTP 下载使用 TCP/IP 协议,BitTorrent 协议是架构于 TCP/IP 协议之上的一个 P2P 文件传输协议,处于 TCP/IP 结构的应用层。 BitTorrent 协议本身也包含了很多具体的内容协议和扩展协议,并在不断扩充中。
根据 BitTorrent 协议,文件发布者会根据要发布的文件生成提供一个.torrent 文件,即种子文件,也简称为“种子”。
.torrent 文件本质上是文本文件,包含 Tracker 信息和文件信息两部分。Tracker 信息主要是 BT 下载中需要用到的 Tracker 服务器的地址和针对 Tracker 服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据 BitTorrent 协议内的 B 编码规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为 2k 的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和 Hash 验证码写入种子文件(.torrent)中。所以,种子文件(.torrent)就是被下载文件的“索引”。
TAG:
热门标签: 两性(1) 丁香花(1) 女朋友叫男朋友有哪些称呼(1) 对立(1) 杜黄裳(1)
注
部分信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将立即处理,举报邮箱:1356571586@qq.com
随机关键词:

资源联系人
-
上一篇
WebM是什么
WebM 是一个由 Google 资助的项目,目标是构建一个开放的、免著作权费用的视频文件格式。该视频文件格式应能提供高质量的视频压缩以配合 HTML5 使用。WebM 项目是一个使用 BSD 许可证的开源项目。它采用了 On2 Technologies 开发的 VP8 及其后续版本 VP9 视频编解码器和 Xiph.Org 基金会开发的 Vorbis、Opus 音频编解码器,使用的封装格式则以
-
上一篇
怎样做棋牌类游戏推广
如今大部分棋牌游戏都内置有房卡模式作为核心玩法,而房卡模式是基于熟人关系组局邀约的,这一点相信所有准备投资棋牌游戏行业的人都很清楚。但是,一款游戏想要真正热门起来,光靠熟人创造的利润是很有限的,这里就需要代理运营商们懂得开发陌生玩家。俗话讲“物以类聚,人以群分”。一部分运营商会想到在一些带有棋牌游戏类关键词的 QQ 或微信群里进行自己的棋牌游戏推广,但是随着如今棋牌游戏的增多,玩家的选择也很多,而