迅雷下载是什么原理?

来自:常识    更新日期:早些时候
迅雷的下载原理是什么?~

1迅雷是什么?
迅雷是基于P2SP的一款下载软件,能够大大增强下载速度,可谓迅雷不及掩耳盗铃之势
如破竹。
P2SP的道理不复杂,就是指:如果多个服务器上有某个相同的文件,当某个用户下载其
中一个服务器上的这一文件时,迅雷会自动查找到另外的几个服务器,同时下载这一文
件,达到提速的目的。
迅雷比较流氓,在用户没有得到任何提示毫不知情的情况下,偷偷上传用户的本地文件
,在所有网络流量的统计中排到了第7位。(注:CERNET上似乎可以进三强)
迅雷比较小气,不说源代码不是公开的,连原理也不公开。
迅雷比较聪明,她的架构让人佩服啊佩服,佩服啊佩服,佩服啊佩服……
2下载原理
还记得百度的mp3搜索么?你到mp3.baidu.com上搜索一个mp3,百度会给你列出她知道的
所有服务器列表(这些服务器都是别人的),你可以在百度上点击该连接下载mp3,而不
用登陆真正的服务器。
迅雷就是把这个过程自动化了,并且增加了判断文件唯一性的功能,画个图简单说明一
下:
1.用户点击1.2.3.4上的QQ_1.exe文件的连接
2.用户客户机上的迅雷得到该文件的唯一的校验值。
3.迅雷自动向自己的资源服务器上搜索,查找到存放同一文件的其他的服务器列表
4.得到文件在该服务器上的目录和文件名(红色部分,有可能和原始连接中的文件名不
相同),ftp://1.2.3.5/QQ_2.exe,http://1.2.3.6/QQ_3.exe,以及公网用户1.2.3.7
有QQ.exe
5.迅雷自动向1.2.3.5和1.2.3.6上下载该文件的不同文件块,以达到加速下载的目的(
紫色部分)。
6.用户向公网用户1.2.3.7发送一个UDP资源请求
7.1.2.3.7回应一个资源请求说:偶这儿有你要的文件
8.用户向公网用户1.2.3.7的3077端口发起请求,并传输数据。
9.下载完毕后,如果迅雷资源服务器上,该文件的服务器列表中没有目前用户点击下载
的服务器1.2.3.4,则将这个新的服务器地址加入到该文件的服务器列表(蓝色部分)。

注:
1.上述过程中的6、7、8步骤中隐含了一个过程:判断用户是否是公网用户。
如果是公网用户,则该用户的IP地址和提供下载服务的端口也将记录在迅雷的资源服务
器中,后续用户可以从该用户处下载;第三节有这个过程的说明。
2.迅雷如何区分不同的文件?很多文件名字不同但是内容相同,很多文件名字相同但是
内容不同。搜索迅雷的相关信息只是得到了几句无关痛痒的废话:迅雷还使用了独创的
文件校验机制,保证了用户下载文件的正确性和完整。至于什么方法不得而知
3.我们如何查看迅雷搜索到的资源列表?
在迅雷搜索到一系列的资源列表并且任务没有完成时,会在相同下载目录下建立一个临
时文件,里面有搜索到的资源信息,其中peer就是搜索到的包含要下载文件的公网用户

3协议解析
分析第二节原理图中的下载过程,第1、2、5步和正常的下载是一模一样的,我们无法根
本无法区分。那好,我们就在3、4、6上做文章。
除了上述用户下载一个具体文件的过程的各个报文外,还有交换资源信息报文,用户和
用户之间的文件块传输报文、判断用户是否是公网用户的报文等。
1.资源请求报文
每次迅雷都会向219.134.132.47的tcp端口3076发出资源请求,该地址是写死在迅雷软件
中的,并非依靠DNS请求得到。
如果该地址不可用,则会切换到另外两个可替换的地址219.134.132.42、219.134.132.
86。
Web迅雷则使用219.134.132.46。
过滤掉这个报文,那么迅雷客户端就无法完成资源请求,无法从多点下载。用TP过滤掉
报文后迅雷只能从原始连接下载,如下图:
协议报文特征如下:
2.资源搜索回应报文
过滤掉这个报文,那么迅雷客户端就无法得到资源列表,无法从多点下载。
协议报文特征如下:
3.用户之间的文件传输(握手报文)
用户之间是可以传送文件块的,下面的报文就是传送文件块开始之前的握手报文,
3077端口为客户端的监听端口,用来把本地的文件传输给别人。(如果3077不能用,会
转到其他端口).
4.用户之间资源信息交换报文
5.提交新的资源信息报文
6.连接NAT测试服务器报文
迅雷每过几分钟就会向statnat1.sandai.net发送NAT测试报文,也就是告诉迅雷的资源

务器,自己是否是公网IP.
该报文由于无返回报文,所以猜想采用的办法是采用STUN的方法:
将本机的IP地址放在UDP的payload里,如果迅雷的服务器收到报文发现IP层的源地址
和payload里的IP地址一致,那么就是公网地址,否则就是处于防火墙后面或者需要经
NAT才能上公网。
协议报文如下:
注:
sandai.net是xunlei旗下的一个网站,很少单独抛头露面,多出现在迅雷软件检索关联

信息、显示广告的DNS请求报文中。
4TP过滤
如果TP武断的对迅雷进行过滤,只需要设定一个traffic management,把目的地址为21
9.134.132.0/24网段,目的端口为3076的报文全部过滤就可以防止迅雷下载,但是有可
能会误报。下面的规则更详细一点,可以减少误报。
1.针对用户向服务器资源请求报文和资源回应报文的过滤
由于迅雷的服务器IP地址比较容易更换,所以建议过滤的DV:
协议:tcp
源端口/目的端口:3076
开始的四个字节:0x29000000
2.针对用户之间的资源信息交互报文的过滤
协议UDP
端口3076
前四个字节0x32000000
3.针对用户之间的文件传输(握手报文)的过滤
协议tcp
源端口或者目的端口可以为3077、3078
前四个字节为0x29000000
4.提交新的资源信息的报文的过滤
协议TCP
目的端口3076
前四个字节0x29000000
5.针对连接NAT测试服务器的报文的过滤
协议UDP
目的端口3076
前四个字节0x00000101

BT得升级版本 P2SP机制
工作原理是:A是一个种子(即一个下载用户),B,C,D,E等也进来下载,此时就同时有5个种子,相互之间均可以下载对方已经下载下来东西。所以下载的人越多,速度越快。

迅雷是一款新型的基于P2SP技术的下载软件。
它使得您的下载更稳定和更迅速。
要了解迅雷,就要了解什么是P2SP,P2P的下载概念,简单点说,就是下载不再象传统方式那样只能依赖服务器,内容的传递可以在网络上的各个终端机器中进行。P2SP除了包含P2P以外,P2SP的“S”是指服务器。P2SP有效地把原本孤立的服务器和其镜像资源以及P2P资源整合到了一起。也就是说,在下载的稳定性和下载的速度上,都比传统的P2P或P2S有了非常大的提高。


迅雷下载是什么原理?视频

相关评论:
  • 18321249289迅雷的下载原理是什么?
    水质都3.我们如何查看迅雷搜索到的资源列表?在迅雷搜索到一系列的资源列表并且任务没有完成时,会在相同下载目录下建立一个临 时文件,里面有搜索到的资源信息,其中peer就是搜索到的包含要下载文件的公网用户 。3协议解析 分析第二节原理图中的下载过程,第1、2、5步和正常的下载是一模一样的,我们无法根...

  • 18321249289迅雷下载是什么原理?
    水质都它使得您的下载更稳定和更迅速。要了解迅雷,就要了解什么是P2SP,P2P的下载概念,简单点说,就是下载不再象传统方式那样只能依赖服务器,内容的传递可以在网络上的各个终端机器中进行。P2SP除了包含P2P以外,P2SP的“S”是指服务器。P2SP有效地把原本孤立的服务器和其镜像资源以及P2P资源整合到了一起。也...

  • 18321249289迅雷下载的工作原理是什么?
    水质都它采用的是p2p技术与传统服务器下载想结合的工作原理。1998年,当19岁的肖恩-范宁(Shawn Fanning)坐在电脑前编写一个基于P2P技术的共享软件时,他丝毫没有意识到这个叫Napster的软件即将引发一场互联网地震。Napster能够很方便地让肖恩跟女同学在互联网上交换最新的MP3格式的音乐,这位美国波士顿东北大学的一...

  • 18321249289迅雷是款什么下载软件?
    水质都要了解迅雷,那么就要了解到什么是P2SP。我想大多数人对P2P并不陌生,P2P的下载概念,简单点说,就是下载不再象传统方式那样只能依赖服务器,内容的传递完全在网络上的各个终端机器中进行,它使用户拥有“平等”的地位和功能。用户的PC既是服务器也是客户机,所有用P2P软件联接起来的电脑都做到了这一点,...

  • 18321249289迅雷成为世界第一大bt下载软件,靠的是什么?
    水质都迅雷的下载速度优势,源自其独特的下载模式,即“多线程、多源下载”等技术。相较于纯P2P下载工具,迅雷在资源获取速度上明显领先,这是其在BT下载领域取得领先地位的关键。然而,迅雷的下载与上传比例不平衡,这违背了P2P精神中资源共享的核心原则。在P2P下载中,用户既是下载者,也是上传者,实现资源的...

  • 18321249289idm跟迅雷等其他的下载软件有什么区别,下载原理是什么?
    水质都迅雷主要是基于p2p,即点对点传输原理,下载的用户越多,与你的网络传输条件越好,你下载的速度也就越快,但是这样无论下载还是上传都占用带宽,所以学校一般是封掉某些端口,致使内网用户用迅雷下载的速度减慢。IDM是基于分段下载,将服务器发送过来的文件分为几段同时下载,之后再合并,目前还没有学校专门...

  • 18321249289什么是迅雷离线下载?
    水质都迅雷离线下载是一种利用服务器资源加速下载的技术。简单来说,迅雷离线下载的工作原理是用户通过迅雷客户端或网页端将需要下载的资源链接提交给迅雷服务器,然后迅雷服务器在云端对该资源进行下载,并将其保存在服务器上。一旦资源下载完成,用户就可以从迅雷服务器快速下载到本地设备,而无需直接从原始资源...

  • 18321249289迅雷下BT的原理和bitcomet(一般BT软件)有什么不同?
    水质都像ms不公开源码,是要保证其独特的伟大地位,公开了不就大家都会了?所以不讲。有的软件不公开是怕麻烦,就像0day的东西很难知道具体出自那里。那迅雷是为什么呢?下面我们开始猜 1。迅雷基本工作原理的猜测 迅雷是p2sp软件,关于其原理早有一大堆猜测。我个人比较认同“结点下载”这个说法。什么意思,我们...

  • 18321249289迅雷什么下载原理??那么快?跟BT有没有关系?
    水质都分类: 娱乐\/明星 >> 网络资源 解析:现在网上流行的下载方式主要有WEB、BT、P2SP三种下载方式,我们分别选择FlashGet(网际快车)、BitComet、迅雷为例,说说原理.1.WEB下载方式分为HTTP与FTP两种类型,它们分别是Hyper Text Transportation Protocol(超文本传输协议)与File Transportation Protocol(文件传输协议)...

  • 18321249289迅雷系列能快速下载的原理是什么
    水质都跟线程有一定的关系但并不是主要的!关键是迅雷采用了p2p技术已经服务器镜像技术,有时候你下载的东西并不完全来自你点击的下载连接,部分也来自于其他下载用户和网络上其他地方存在的相同的你要下载东西,迅雷会自动寻找并连接上去!这样就不受服务器端的网络带宽限制,可以把速度提高许多!

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网