大家都使用过bt吧。Bt可以说是继局域网、ftp、http之后最广泛使用的文件分享和传播途径。在BT下载时,服务器(sever)不再担任以前的http下载中服务器的角色,他只负责将文件的基本信息在客户端之间中转,本身并未存放任何文件。

然而,随着互联网络的发展,bt的技术模式越来越不适合网络文件传输。一是随着网络带宽的飞速提高,越来越多的人选择直接从http服务器下载而不是bt下载。另外在P2P传输中有"种子"的说法,所谓的“种子”,就是指那些已经将文件下载完成的人,他们拥有全部的区块。bt文件发布以后,如果没有种子用户,缺少区块,剩下的客户端是无法完成下载的。所以用户搜索bt种子的时候,就会发现大量无效的种子,无谓的耗费精力去等待下载文件。

综上所述,PPEASY提出一种新型的P2P下载技术,结合了HTTP下载与BT下载。一方面利用HTTP下载保证种子文件的有效性,另一方面通过P2P连接在用户间传输已下载的内容,达到大幅提高下载速度目的。

用户只需要下载PPEASY管理助手,利用PPEAY提供的下载功能下载HTTP文件,PPEASY就可以从已下载的用户硬盘下载该文件。当然该方法也是存在缺点,用户可能会直接使用HTTP下载软件去下载文件,这样就不存在客户端的分享机制。因此PPEASY也提供了P2P服务器源码,可以p2p化的HTTP文件(生成p2p://形式的地址),提供给客户,防止用户直接使用HTTP下载软件去下载服务器文件。

项目地址: https://github.com/SeaHaige/SeedServer

QQ技术交流:466907566

新型的P2P下载技术工作原理(PPEASY)相关推荐

  1. P2P下载技术-BT协议与Magnet磁力链接

    P2P下载技术-BT协议与Magnet磁力链接 前言 传统C/S服务器-客户端文件下载 FTP下载 HTTP下载 C/S下载模式缺点 P2P下载 最早的P2P下载应用-Napster BT-BitTo ...

  2. Dr.COM防BT下载技术的原理和实现的方式

    Dr.COM防BT下载技术的原理和实现的方式 背景介绍 目前互联网络中P2P下载业务流量非常大,包括大家熟知的BT,eDonkey,eMule,都是较为流行的P2P软件.P2P业务特点占用大量网络带宽 ...

  3. 螺旋天线有方向性吗_新型谐振式螺旋天线的工作原理、关键技术及实验结果

    一. 引 言 众所周知,天线一直是卫星移动通信和全球定位系统(GPS)的一个技术难点,因为它除了必须满足宽频带.宽波束和圆极化等一系列苛刻的电气性能指标之外,还要做到体积小.重量轻,谐振式四臂螺旋天线 ...

  4. spooling 技术工作原理

    SPOOLing技术的工作原理 SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机 ...

  5. BT下载的工作原理及小知识

    作者:周轶  时间:2005-11-01 00:00:00  出处:天极Myhard   <script src="/e/public/ViewClick?classid=3& ...

  6. 特种浓缩分离:倒极电渗析技术工作原理

    一.倒极电渗析技术原理 电渗析技术是一种通过离子在直流电压驱动下透过交替排列的阴阳离子交换膜实现分离的电化学分离过程.倒极电渗析技术则是一种通过周期性改变直流电压的极性来实现浓水流与淡水流的周期性切换 ...

  7. 特种浓缩分离:倒极电渗析技术工作原理介绍

    一.倒极电渗析技术原理 电渗析技术是一种通过离子在直流电压驱动下透过交替排列的阴阳离子交换膜实现分离的电化学分离过程.倒极电渗析技术则是一种通过周期性改变直流电压的极性来实现浓水流与淡水流的周期性切换 ...

  8. 数据交换技术:OPC技术工作原理简述

    参考文献 [1] 李海龙.OPC技术在工业设备互联互通中的应用[J].数字通信世界 [2] 郭瑀.OPC技术在数据采集与监视控制系统中的研究与应用[D].西安电子科技大学 [3] 江城.OPC UA信 ...

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

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

最新文章

  1. 最短路径——SPFA算法(蓝桥杯试题集)
  2. Mac/Linux 安装联邦学习 Fate 框架单机部署所需的依赖(填坑大全)
  3. mybatis-generator配置流程(详细) 2021-05-15
  4. 在xcode 项目 中针对 单个文件关闭或者打开ARC 开关
  5. Typora、github中的markdown不同的行间距
  6. 用VB.net实现对.ini文件的读写操作的类
  7. matlab函数句柄介绍
  8. 从0开始,使用豆瓣数据集做一个基于FM和逻辑回归的电影推荐系统
  9. Java IP地址解析工具ip2region
  10. 使用CSS将图标进行旋转无效
  11. 暂住证因为什么事件取消了_全面取消暂住证制度 一字之变逾2亿人受益
  12. Nuvoton M0518 之 程序烧录备注
  13. ubuntu mysql mysqldb_告诉你在Ubuntu上安装MySQLdb的方法及命令
  14. 关于SQL数据表存储过程表名前缀换成dbo代码
  15. python生成字符画_使用Python生成ASCII字符画
  16. Linux粘滞位简析
  17. ecshop smarty php,ecshop的smarty基础普及知识
  18. js一天、两天倒计时定时器实现方案
  19. E18-D80NK拆解
  20. 我的世界神奇宝贝怎么制作服务器,我的世界神奇宝贝服务器如何调精灵刷新率...

热门文章

  1. Field xxxService in xxxController required a bean of type ‘xxxService‘ that could not be found.
  2. OSI七层模型与TCP/IP模型
  3. 基于ABAQUS平台的钢与混凝土单轴材料本构模型 SJZU-CSUNIAXIAL 用户使用手册
  4. 16WiFi上海开通:5487辆公交车覆盖免费WiFi
  5. Spring构造器注入循环依赖的解决方案及原理探索
  6. 积分会员卡收银系统源码 支持多门店+分销 含详细搭建教程
  7. 单变量与多变量线性回归(Linear Regression with One Variable)
  8. 为什么编程都建议不要用拼音命名
  9. fultter项目运行报错,Android不兼容问题
  10. “一”的客观形态与主观感受之间的关联性研究