1.什么是BitTorrent?
BitTorrent简称bt,产生于2001年,它有个很重要的点就是去中心化,所有终端连接者都是对等体。bt是基于tcp/ip的一种传输协议,不同于https或者ftp,它们都是从服务端下载文件,bt是从各个终端之间互相传输文件,充分利用带宽。

2.什么是种子?
种子一般是一种以.torrent结尾的文件,是以bencode编码的二进制文件。它包含了共享文件的信息,创建的时间,共享者信息,文件的校验码,Tracker主服务器的URL等。

3.bt下载流程
1.发布者根据要分享的文件制作好种子,并告诉指定的Tracker服务器,访问这个种子就来找我。
2.种子发布者将种子发布在互联网上。
3.下载者在网上找到了这个种子,并下载下来后,bt客户端会解析种子,并找到Tracker服务器,Tracker服务器会把记录的对等体交给下载者客户端
4.Tracker会记录下载者客户端的ip和端口,并存储在服务器中。
5.客户端和其他对等体直接建立连接,因为一个文件被分成若干个块,所有可以从多个对等体间传输,并校验单个块的校验码。
6.全部下载完成之后,校验整个文件的校验码,没有问题表示成功。
7.需要注意的点,下载者下载完之后不要关闭客户端,因为别人也会从它这里获取一些块。

演示

1.centos7下载测试软件qBittorrent:

wget -O qBittorrentCentOS7install.sh https://zhujiwiki.com/wp-content/uploads/2018/12/qBittorrentCentOS7install.shchmod +x qBittorrentCentOS7install.shsh qBittorrentCentOS7install.sh

填写本机的ip,需要一段时间,等待完成安装。

下载完成之后,访问ip:8080,用户名和密码如上图所示。

2.下载mktorrent,制作种子

yum install -y epel-release
yum install -y mktorrent screen

制作种子,加入我要将我的文件夹2做一个种子,分享出去

mktorrent -v -l 22 -a udp://208.67.16.113:8mktorrent -v -l 22 -a udp://208.67.16.113:8000/announce -o file.torrent iftop-0.17

制作好之后测试下种子:

BitTorrent下载原理和演示相关推荐

  1. BT下载原理学习简介

    1.   BT下载原理简介 BT是一种用来进行文件下载的共享软件(不是"变态"),全名叫"BitTorrent".BitTorrent是一个多点下载的源码公开的 ...

  2. BT、电骡、迅雷等P2P下载原理

    迅雷的下载原理: 一.迅雷下载原理分析      迅雷的工作原理据称为"多资源超线程技术基于网格原理,能够将网络上存在的服务器和计算机资源进行有效的整合".实际上还是传统的下载技术 ...

  3. 2-51单片机ESP8266学习-AT指令(开发板51单片机自动冷启动下载原理)

    前言:了解就行,不必深究 上一篇链接 http://www.cnblogs.com/yangfengwu/p/8720148.html 源码链接:https://pan.baidu.com/s/1wT ...

  4. [缓存]迅雷下载原理

    来自:http://hi.baidu.com/gcjia/blog/item/2b77bc3df8544803bba1675f.html 1.迅雷是什么? 迅雷是基于P2SP的一款下载软件,能够大大增 ...

  5. Android学习笔记---java实现多线程下载器,30_多线程下载原理介绍和使用

    2013-04-01 30_多线程下载原理 -------------------- a.文件下载原里:   使用http协议实现多线程下载 b.采用多线程下载,可以抢占服务器cpu的处理时间,实现快 ...

  6. 大数据分块_谷歌卫星影像金字塔分块下载原理说明

    1. 概述 通常我们在工作中下载谷歌卫星影像数据时,轻则几百M,重则几百个G甚至上TB级.影像数据太大,是大家经常会遇到的一个问题,尤其是想下载一个省以上数据的时候该问题尤为突出.那么该问题是否有一个 ...

  7. 第四天 hadoop HDFS上传下载原理

    HDFS上传下载原理 一.HDFS数据流向模型(上传和下载) 1>网络拓扑结构和机架感知 <2>上传操作数据流向模型 <3>下载操作数据流向模型 二.NameNode和S ...

  8. 【Hadoop】HDFS操作、数据上传与下载原理解析、高级特性及底层原理

    HDFS操作.数据上传与下载原理解析.高级特性及底层原理 1 HDFS操作 1.1 Web Console网页工具 1.2 命令行 1.2.1 普通的操作命令 1.2.2 管理员命令 1.3 Java ...

  9. 迅雷下载原理及其协议分析

    迅雷下载原理及其协议分析 2012-08-26 迅雷是一个多协议的的P2SP下载管理器,除了支持基本的HTTP.FTP下载,还支持同一个资源的多种P2P协议下载,例如BT和电驴协议.当然,最大的特点是 ...

  10. 基于yolov8的检测分割跟踪软件系统(含Pyqt界面,附下载链接和演示视频,集成四种多目标跟踪算法,模型已训好)

    1.前言 本文重点介绍了基于YOLOv8目标检测分割跟踪系统的代码实现,用于智能检测物体种类并记录和保存结果,对各种物体检测结果可视化,提高目标识别的便捷性和准确性.数据集采用COCO,即可针对COC ...

最新文章

  1. enote笔记语言(2)(ver0.3)
  2. Machine Learning | 基于逻辑回归做二分类进行癌症预测
  3. Windows7下安装VC2008绿色版
  4. 计算机教室内网连接不了,校园网登陆不了内网怎么办?校园网登陆不了内网的解决方法...
  5. 第七章数组答案C语言,C语言复习题及答案-第七章-数组
  6. Auto Layout 和 Constraints
  7. Vector3 *2 ,ToString()自动四舍五入
  8. sql limit 子句_SQL Server TOP子句概述和示例
  9. 3D Object Detection入门——PointRCNN代码学习
  10. SQL Server 数据库备份与还原
  11. Windows上免费轻量好用的软件(不定期更新)
  12. 子组件无法更新父组件请求的数据
  13. SpringCloud实战---第十五篇:微服务网关GateWay
  14. 网络爬虫技术是什么,网络爬虫的基本工作流程是什么?
  15. windows双系统--WSL 安装使用
  16. 高端运动耳机哪个品牌最好、最好的运动耳机品牌排行
  17. 访问者模式(JAVA)
  18. css文本溢出时候,如何把多余的文字显示省略号
  19. qq手机浏览器不支持HTML5,手机QQ浏览器:响应HTML5未来 着眼当下
  20. 局域网arp攻击_ARP局域网攻防浅析

热门文章

  1. 猜名人读心术作业C语言答案,读心术游戏,读心术游戏猜人物
  2. 5.3.2 Counter对象
  3. Mysql优化之explain你真的会吗?
  4. Vijos 1464积木游戏
  5. 计算机积木游戏,儿童智力开发游戏:四款适合幼儿的积木游戏
  6. 【Mind+ 玩转Maixduino系列0】工欲善其事必先利其器
  7. 64位win7下Android SDK Manager闪退的解决方法
  8. 二、 分式化简(LCP2)
  9. 【合成图片】——Graphics2D
  10. Citrix实现桌面虚拟化