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.sh

chmod +x qBittorrentCentOS7install.sh

sh 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

制作好之后测试下种子:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值