5个回答
展开全部
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
迅雷是基于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
AiPPT
2024-09-19 广告
2024-09-19 广告
AiPPT软件是一款由北京饼干科技有限公司开发的智能PPT生成工具,用户可通过官方渠道下载。该软件基于人工智能大模型和自然语言处理技术,支持一键生成高质量PPT,提供丰富的模板和素材选择,满足不同场景需求。用户只需输入主题或文档资料,即可快...
点击进入详情页
本回答由AiPPT提供
展开全部
下面的文章说明迅雷的工作原理
也就是说,迅雷会收集互联网上的所有下载地址和装了迅雷的电脑的资料.
1.其实收集互联网上的服务器的下载地址,很多软件都会这样做.如网际快车等,但网际快车不会收集在下载地址里包涵了用户名和密码的下载地址,为什么?因为网际快车的程序员知道,下载地址里有用户名和密码,就是不想让所有人都使用.但迅雷的程序员可不理你,一样收集,然后供其它人使用.说白了,就是我们站长最恨的"盗链".
例:包涵用户名的下载地:ftp://Thund:Issue@202.154.123.218/0718/世界大战.rmvb
这个下载地址里的Thund:Issue就是用户名和密码了
2.上面说到的,只是提供下载的站长利益受损,下载的用户好像说,关我什么事?我下载快,就行了.
嘿嘿,天下可没那么便宜的事.如果网上就那么几个网站的下载点,作用也不是很大,人家站长也不是傻的,让你迅雷一直的盗链.那有什么办法增加下载点呢?不就是那个用过迅雷下载的人喽
迅雷一装好后,以后你系统启动,在你的系统背后,都会启动两个线程(迅雷的),Thunder.exe和Issue.exe,但你在系统的右下角的工具栏里是看不到迅雷已经悄悄的启动了.只有在线程里才能看到.
这两个线程有什么用呢?就是要像BT那样,共享你硬盘上的文件,让其它人下载.所以,局域网的网管可就辛苦了,找死你也找不出,为什么你的网里面的流量那么大.
从以上看出来,迅雷的程序员是很清楚用户是不想共享自己电脑上的文件给其它人下载的,所以他在系统后面悄悄启动迅雷的两个线程,而让你不发觉.
所以就算你不在下载,你上网也会慢得要死.硬盘不用多久就可以丢进垃圾桶里.
3.在迅雷的客户端上,还能通过搜索,找到不同的东西下载.如搜win2003,就会搜到win2003的下载点.但这些下载点可不是在迅雷服务器上的,但这个不要面的,却通过这种方式,让迅雷的用户觉得迅雷提供了速度快的下载点.
这种行为,我相信会得到众多的普通迅雷用户的支持.但这种盗链,严重影响到一个网站的生存.再有,每个迅雷用户也不一定同意自己每天一开电脑,就给别人上传.
迅雷下载速度快的原因和工作原理 迅雷比其它下载工具快,是因为他是P2SP机制,说白了,就是BT的升级:
例:当有一个用户在一个电影网站上,得到一个下载地址(A),然后用迅雷下载,这个下载地址就会收集到迅雷的服务器上.
在地求的另一个地方又有一个用户在另一个网站上下载同一部电影,而得到另一个下载地址(B),就又会给迅雷服务器收集.
然后迅雷服务器就会把相同文件的下载地址(A,B)集合在一起,形成一个资源.那两个用迅雷下载这两个电影的用户也算上.就会有四个下载点了.
而又有用户在别的地方准备下载相同的电影的时候,迅雷就会在数据库里比较,找出相同的资源(其它下载点,也就是上面收集到的),提供给那个准备下载的用户下载,那这个用户就会同时有多个下载点来下载,而达到速度的提升.而这个用户当然也不可能只是享受高速的下载,他同时也会上传了他下载的那部份数据(BT原理).
所以,当一个用户用迅雷下载时,就会连上迅雷服务器,查找资源,如果是热门的文件,迅雷就能返回大量的下载点,供这个用户下载.从而达到下载速度的提升.
也就是说,迅雷会收集互联网上的所有下载地址和装了迅雷的电脑的资料.
1.其实收集互联网上的服务器的下载地址,很多软件都会这样做.如网际快车等,但网际快车不会收集在下载地址里包涵了用户名和密码的下载地址,为什么?因为网际快车的程序员知道,下载地址里有用户名和密码,就是不想让所有人都使用.但迅雷的程序员可不理你,一样收集,然后供其它人使用.说白了,就是我们站长最恨的"盗链".
例:包涵用户名的下载地:ftp://Thund:Issue@202.154.123.218/0718/世界大战.rmvb
这个下载地址里的Thund:Issue就是用户名和密码了
2.上面说到的,只是提供下载的站长利益受损,下载的用户好像说,关我什么事?我下载快,就行了.
嘿嘿,天下可没那么便宜的事.如果网上就那么几个网站的下载点,作用也不是很大,人家站长也不是傻的,让你迅雷一直的盗链.那有什么办法增加下载点呢?不就是那个用过迅雷下载的人喽
迅雷一装好后,以后你系统启动,在你的系统背后,都会启动两个线程(迅雷的),Thunder.exe和Issue.exe,但你在系统的右下角的工具栏里是看不到迅雷已经悄悄的启动了.只有在线程里才能看到.
这两个线程有什么用呢?就是要像BT那样,共享你硬盘上的文件,让其它人下载.所以,局域网的网管可就辛苦了,找死你也找不出,为什么你的网里面的流量那么大.
从以上看出来,迅雷的程序员是很清楚用户是不想共享自己电脑上的文件给其它人下载的,所以他在系统后面悄悄启动迅雷的两个线程,而让你不发觉.
所以就算你不在下载,你上网也会慢得要死.硬盘不用多久就可以丢进垃圾桶里.
3.在迅雷的客户端上,还能通过搜索,找到不同的东西下载.如搜win2003,就会搜到win2003的下载点.但这些下载点可不是在迅雷服务器上的,但这个不要面的,却通过这种方式,让迅雷的用户觉得迅雷提供了速度快的下载点.
这种行为,我相信会得到众多的普通迅雷用户的支持.但这种盗链,严重影响到一个网站的生存.再有,每个迅雷用户也不一定同意自己每天一开电脑,就给别人上传.
迅雷下载速度快的原因和工作原理 迅雷比其它下载工具快,是因为他是P2SP机制,说白了,就是BT的升级:
例:当有一个用户在一个电影网站上,得到一个下载地址(A),然后用迅雷下载,这个下载地址就会收集到迅雷的服务器上.
在地求的另一个地方又有一个用户在另一个网站上下载同一部电影,而得到另一个下载地址(B),就又会给迅雷服务器收集.
然后迅雷服务器就会把相同文件的下载地址(A,B)集合在一起,形成一个资源.那两个用迅雷下载这两个电影的用户也算上.就会有四个下载点了.
而又有用户在别的地方准备下载相同的电影的时候,迅雷就会在数据库里比较,找出相同的资源(其它下载点,也就是上面收集到的),提供给那个准备下载的用户下载,那这个用户就会同时有多个下载点来下载,而达到速度的提升.而这个用户当然也不可能只是享受高速的下载,他同时也会上传了他下载的那部份数据(BT原理).
所以,当一个用户用迅雷下载时,就会连上迅雷服务器,查找资源,如果是热门的文件,迅雷就能返回大量的下载点,供这个用户下载.从而达到下载速度的提升.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当用户使用迅雷下载时候,会经过以下五个步骤:
步骤1:用户向迅雷服务器发出下载请求;
步骤2:迅雷服务器在互联网上检索资源,当发现可用资源以后,记录此信息到数据库。资源包括服务器资源和用户机资源;
步骤3:迅雷服务器优化整合所有资源;
步骤4:迅雷服务器返回资源信息给有下载请求的用户;
步骤5:所有资源同时向下载用户传送下载内容,包括本地服务器、镜像服务器以及互联网上的用户
下图为迅雷下载原理图:
http://www.pcgames.com.cn/cartoon/photo/0505/pic/pcgames0528download5.jpg
步骤1:用户向迅雷服务器发出下载请求;
步骤2:迅雷服务器在互联网上检索资源,当发现可用资源以后,记录此信息到数据库。资源包括服务器资源和用户机资源;
步骤3:迅雷服务器优化整合所有资源;
步骤4:迅雷服务器返回资源信息给有下载请求的用户;
步骤5:所有资源同时向下载用户传送下载内容,包括本地服务器、镜像服务器以及互联网上的用户
下图为迅雷下载原理图:
http://www.pcgames.com.cn/cartoon/photo/0505/pic/pcgames0528download5.jpg
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点对点(P2P)下载呀!2在英文里是TO的音
也就是你的电脑上有别人要的东东,或别人的电脑上有你要的东东,它就会从你的电脑上传资源给需要下载的人,
而一般人说的变态下载(也就是下载的人越多就越快)只是说你可以下载的资源多了,你的下载速度有可能方便你建立下载连接,你自己的网速和对方的网速是决定你的下载速度的关键。
说不定有时我下载的东东里也有你提供链接的功劳噢。
也就是你的电脑上有别人要的东东,或别人的电脑上有你要的东东,它就会从你的电脑上传资源给需要下载的人,
而一般人说的变态下载(也就是下载的人越多就越快)只是说你可以下载的资源多了,你的下载速度有可能方便你建立下载连接,你自己的网速和对方的网速是决定你的下载速度的关键。
说不定有时我下载的东东里也有你提供链接的功劳噢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2022-07-30 · 百度认证:IT168官方账号,优质数码领域创作者
关注
展开全部
迅雷是一款基于多资源超线程技术的下载软件
迅雷是迅雷公司开发的一款基于多资源超线程技术的下载软件,作为"宽带时期的下载工具",迅雷针对宽带用户做了优化,并同时推出了"智能下载"的服务。迅雷利用多资源超线程技术基于网格原理,能将网络上存在的服务器和计算机资源进行整合,构成迅雷网络,通过迅雷网络各种数据文件能够传递。多资源超线程技术还具有互联网下载负载均衡功能,在不降低用户体验的前提下,迅雷网络可以对服务器资源进行均衡。迅雷还延伸出了"手机迅雷"。手机迅雷提供资源,根据用户下载推荐更多喜欢的资源,下载资源文件越大,下载速度越快,并通过P2P加速、高速通道两大加速方式为资源提高速度 ,为4亿迅雷用户的手机下载加速护航。
迅雷是迅雷公司开发的一款基于多资源超线程技术的下载软件,作为"宽带时期的下载工具",迅雷针对宽带用户做了优化,并同时推出了"智能下载"的服务。迅雷利用多资源超线程技术基于网格原理,能将网络上存在的服务器和计算机资源进行整合,构成迅雷网络,通过迅雷网络各种数据文件能够传递。多资源超线程技术还具有互联网下载负载均衡功能,在不降低用户体验的前提下,迅雷网络可以对服务器资源进行均衡。迅雷还延伸出了"手机迅雷"。手机迅雷提供资源,根据用户下载推荐更多喜欢的资源,下载资源文件越大,下载速度越快,并通过P2P加速、高速通道两大加速方式为资源提高速度 ,为4亿迅雷用户的手机下载加速护航。
-
官方服务
- 官方网站
- 官方网站
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询