BT种子和BitTorrent协议
BT种子:
一种电脑“.torrent”文件,装有BT(BitTorrent)下载必须的文件信息,作用相当于HTTP下载里的URL链接。
一个用户要利用BitTorrent协议下载文件之前,先要从某个网站下载一个包含该文件相关信息的“.torrent”文件。
.torrent文件本质上是文本文件,包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的B编码规则进行编码。
它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和Hash验证码写入种子文件(.torrent)中。所以,种子文件(.torrent)就是被下载文件的“索引”。
比特流(BitTorrent):
BitTorrent(简称BT)是一个文件分发协议,每个下载者在下载的同时不断向其他下载者上传已下载的数据。而在FTP,HTTP协议中,每个下载者在下载自己所需文件的同时,各个下载者之间没有交互。当非常多的用户同时访问和下载服务器上的文件时,由于FTP服务器处理能力和带宽的限制,下载速度会急剧下降,有的用户可能访问不了服务器。BT协议与FTP协议不同,特点是下载的人越多,下载速度越快,原因在于每个下载者将已下载的数据提供给其他下载者下载,充分利用了用户的上载带宽。通过一定的策略保证上传速度越快,下载速度也越快。在很短时间内,BitTorrent协议成为一种新的变革技术。
BT种子和BitTorrent协议相关推荐
- linux命令行下载BT种子和磁力链接
wget是linux下常用的命令行下载工具,是Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件.而tget是一个简单的命令行BT下载工具,可以用于BT种子和磁力链接的下载. tg ...
- BitTorrent一种内容分发协议
一种内容分发协议 BitTorrent 比特流(BitTorrent)是一种内容分发协议,由布拉姆·科恩自主开发.它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每 ...
- BitTorrent协议与MagNet协议原理
BitTorrent协议 1.简介 BitTorrent(简称BT)是一个文件分发协议,每个下载者在下载的同时不断向其他下载者上传已下载的数据.而在FTP,HTTP协议中,每个下载者在下载自己所需文件 ...
- BT和eMule下载协议的比较和分析
转载:http://www.yuanma.org/data/2008/0420/article_3009.htmBT和eMule下载协议的比较和分析 由于从事P2P下载引擎开发得原因,对BT和 ...
- 谈BitTorrent协议中的DHT方法
背景:P2P.BT协议 1.P2P方法的思想和产生原因 P2P全称Peer to Peer.要想理解p2p首先要了解另一种更原始的结构:C/S结构. C/S结构中,C指client,S指server. ...
- BitTorrent (协议)
BitTorrent (协议) http://zh.wikipedia.org/wiki/BitTorrent_(%E5%8D%8F%E8%AE%AE) BitTorrent协议(简称BT,俗称比特洪 ...
- BitTorrent协议与MagNet协议原理【转】
转自:https://blog.csdn.net/u012785382/article/details/70674875 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog ...
- p2p服务器的协议,P2P文件传输协议之BitTorrent协议
BitTorrent协议是支持网络当中数据的上下传输的一个P2P文件传输协议.那么基于这个协议的BT软件大家肯定更不会陌生.但是它却有着更为广泛的使用,尤其是在一些大型网络数据交换平台中,也常常会使用 ...
- 【P2P网络】BitTorrent协议中文版3
Tracker HTTP/HTTPS Protocol Tracker是一个响应HTTP GET请求的HTTP/HTTPS服务.这个请求包含来自客户端的度量信息,这些信息能够帮助Tracker全面地统 ...
最新文章
- 项目的技术路线怎么写_资讯丨空压机节能改造项目技术路线
- java文件上传_Java文件上传细讲
- HDLBits 系列(33)Sequence Recognition with Mealy FSM
- 【Jmeter】 Report Dashboard 生成html图形测试报告
- C# 子类实例化基类 基类使用不了子类的方法_C#学习笔记09--构造方法/析构方法/继承/多态/封装...
- pandas中drop用法_如何使用drop方法对数据进行删减处理
- Junit_测试概述
- [New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP
- anaconda写python代码视频_如何安装Python运行环境Anaconda?(视频教程)
- 休眠性能提示:脏收集效果
- leetcode —— 面试题32 - III. 从上到下打印二叉树 III
- AD画PCB焊盘上出现白圈改网络
- php 过滤掉多维数组空值
- 如何在 macOS Monterey 上自定义光标?
- 自己动手来做一寸或两寸照片(使用工具)
- dell服务器重装win10,戴尔dell重装win10系统后无法引导的解决方法(原创)
- python编写鸡兔同笼程序_Python解决鸡兔同笼问题的方法
- Python数据解析笔记+实战
- 4412——Linux驱动入门01
- BMS(电池管理系统)第四课 ——核心!!!SOC算法开发
热门文章
- 友盟推送点击行为处理
- 关于URL重写的实现
- 英语作文写作常用句型
- 简单汇总整理IC芯片检测的几种主要方法
- 读写锁,为什么要用读写锁;
- C语言编程工具Dev C++的安装教程
- 计算机网络知识全面讲解:电子邮件发送和接收的过程
- python中定义变量有引号和单引号_说说Python 单引号、双引号、三引号的区别?...
- 【数学建模】“华为杯”高级神经网络Keras(Python代码实现)
- IntelliJ IDEA 2021.1 关闭更新提醒