BitTorrent下载原理和演示
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下载原理和演示相关推荐
- BT下载原理学习简介
1. BT下载原理简介 BT是一种用来进行文件下载的共享软件(不是"变态"),全名叫"BitTorrent".BitTorrent是一个多点下载的源码公开的 ...
- BT、电骡、迅雷等P2P下载原理
迅雷的下载原理: 一.迅雷下载原理分析 迅雷的工作原理据称为"多资源超线程技术基于网格原理,能够将网络上存在的服务器和计算机资源进行有效的整合".实际上还是传统的下载技术 ...
- 2-51单片机ESP8266学习-AT指令(开发板51单片机自动冷启动下载原理)
前言:了解就行,不必深究 上一篇链接 http://www.cnblogs.com/yangfengwu/p/8720148.html 源码链接:https://pan.baidu.com/s/1wT ...
- [缓存]迅雷下载原理
来自:http://hi.baidu.com/gcjia/blog/item/2b77bc3df8544803bba1675f.html 1.迅雷是什么? 迅雷是基于P2SP的一款下载软件,能够大大增 ...
- Android学习笔记---java实现多线程下载器,30_多线程下载原理介绍和使用
2013-04-01 30_多线程下载原理 -------------------- a.文件下载原里: 使用http协议实现多线程下载 b.采用多线程下载,可以抢占服务器cpu的处理时间,实现快 ...
- 大数据分块_谷歌卫星影像金字塔分块下载原理说明
1. 概述 通常我们在工作中下载谷歌卫星影像数据时,轻则几百M,重则几百个G甚至上TB级.影像数据太大,是大家经常会遇到的一个问题,尤其是想下载一个省以上数据的时候该问题尤为突出.那么该问题是否有一个 ...
- 第四天 hadoop HDFS上传下载原理
HDFS上传下载原理 一.HDFS数据流向模型(上传和下载) 1>网络拓扑结构和机架感知 <2>上传操作数据流向模型 <3>下载操作数据流向模型 二.NameNode和S ...
- 【Hadoop】HDFS操作、数据上传与下载原理解析、高级特性及底层原理
HDFS操作.数据上传与下载原理解析.高级特性及底层原理 1 HDFS操作 1.1 Web Console网页工具 1.2 命令行 1.2.1 普通的操作命令 1.2.2 管理员命令 1.3 Java ...
- 迅雷下载原理及其协议分析
迅雷下载原理及其协议分析 2012-08-26 迅雷是一个多协议的的P2SP下载管理器,除了支持基本的HTTP.FTP下载,还支持同一个资源的多种P2P协议下载,例如BT和电驴协议.当然,最大的特点是 ...
- 基于yolov8的检测分割跟踪软件系统(含Pyqt界面,附下载链接和演示视频,集成四种多目标跟踪算法,模型已训好)
1.前言 本文重点介绍了基于YOLOv8目标检测分割跟踪系统的代码实现,用于智能检测物体种类并记录和保存结果,对各种物体检测结果可视化,提高目标识别的便捷性和准确性.数据集采用COCO,即可针对COC ...
最新文章
- enote笔记语言(2)(ver0.3)
- Machine Learning | 基于逻辑回归做二分类进行癌症预测
- Windows7下安装VC2008绿色版
- 计算机教室内网连接不了,校园网登陆不了内网怎么办?校园网登陆不了内网的解决方法...
- 第七章数组答案C语言,C语言复习题及答案-第七章-数组
- Auto Layout 和 Constraints
- Vector3 *2 ,ToString()自动四舍五入
- sql limit 子句_SQL Server TOP子句概述和示例
- 3D Object Detection入门——PointRCNN代码学习
- SQL Server 数据库备份与还原
- Windows上免费轻量好用的软件(不定期更新)
- 子组件无法更新父组件请求的数据
- SpringCloud实战---第十五篇:微服务网关GateWay
- 网络爬虫技术是什么,网络爬虫的基本工作流程是什么?
- windows双系统--WSL 安装使用
- 高端运动耳机哪个品牌最好、最好的运动耳机品牌排行
- 访问者模式(JAVA)
- css文本溢出时候,如何把多余的文字显示省略号
- qq手机浏览器不支持HTML5,手机QQ浏览器:响应HTML5未来 着眼当下
- 局域网arp攻击_ARP局域网攻防浅析