Dr.COM防BT下载技术的原理和实现的方式
背景介绍
  目前互联网络中P2P下载业务流量非常大,包括大家熟知的BT,eDonkey,eMule,都是较为流行的P2P软件。P2P业务特点占用大量网络带宽,目前在高校网上70%为P2P业务流量,其中50%为BT流量。
  由此可见,BT下载已构成了高校宽带网的运营的最大阻碍:学生用较家庭用户更低的包月价格,使用了更多网络带宽和流量,导致了高校宽带网运营的成本提高和用户增长的停顿,甚至影响了整个IP城域网的运行。
  BT:是一种类似与电驴的P2P共享软件,全名叫"BitTorrent",中文全称:"比特流";最新的电影,游戏,动漫,只要你想得到的,BT都能提供给你。
  Bit Torrent 的工作原理是: BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N各部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。
BT对运营商的影响
  BT的特点有点类似传销:下载的人同时也成为“种子”的提供者,提供者越多,速度就越快。而且BT的下载速度是没有封顶的,也就是说它会尽可能多地占用网络资源。值得一提的是,ADSL用户虽然是独享带宽,每个端口的用户享受的带宽出口仅为自己使用,但出口带宽仍然会受到BT影响。
  目前,少数的网民用BT软件占用了大量的带宽,而影响大多数正常宽带网用户的网速。也就是说,BT将会占用太多的网络资源,从而有可能在接入网、传输网、骨干网等不同层面形成瓶颈,造成资源紧张。
  所以目前运营商(电信、联通、网通、长宽)都在寻求解决的方案,如何减少BT对网络的影响或者是封掉BT端口。但是目前可以在原理上完全实现防BT下载的接入管理服务器,只有“城市热点”。
功能优势
  能够实现P2P限流的设备越来越多,从接入层交换机、接入服务器,中心交换机、防火墙、边缘路由器以及专用的带宽管理设备都可以做到,对于校园网的建设中,我们选择了接入服务器来完成,是经过多方面的考虑权衡的选择。
  1.基于用户的P2P限流;区别于单纯的限制一个通道中各种流量,城市热点的Dr.COM2133接入服务器能够针对每个用户的P2P业务流量进行带宽控制,避免了盲目的控制城域骨干流量中的P2P流量而忽略了每个用户感受。
  2.升级容易;P2P应用层出不穷,而对P2P的包的识别是基于应用层的,没有固定的规律,城市热点的接入服务器可以随时通过升级内核来处理影响流量的P2P应用,将来可以采用类似升级病毒库的方式来升级P2P的描述库。
  3.易于扩展;接入服务器的网络位置比较合理:每台处理的用户数一般在1000-8000个水平,100M-1G的网络带宽,扩容只需要增加接入服务器,实现横向升级,如果放在接入层交换机,升级的数量较大,放在核心层交换机,升级的成本过高,放在出口路由,单台处理能力无法满足。所以,将P2P限流功能放在接入服务器是性价比最高的方式。这当然也是要接入服务器的性能作为保障,城市热点的接入服务器完全能够胜任,而且具备了大用户数、大流量的实际的案例。
Dr.COM防BT下载技术的原理和实现的方式
网络结构图

    城市热点的防BT下载技术的开发,经过将近半年的不断完善,不仅能够防止内网所有用户使用BT下载,而且还可以区分用户组控制,灵活可靠,而且不影响局域网和城域网的内网服务器和外部Internet服务器的正常通信。
要完全实现防BT功能,需要以下的必要条件:
1 、安装Dr.COM的特定版本的内核;城市热点防BT下载的内核为862以上版本,最新版本为868内核。
2 、在网络配置上指定的计费组,控制策略的选项中,选择“禁用BT选项”(SQL版本)。

  防BT下载实现原理

    如需要限制BT的组用户,系统自动检测其是否具有BT协议特性,如果有BT协议模糊特性即禁止其登陆。
  如无需限制BT的组用户,系统不启用BT检测机制,该组用户允许使用BT软件下载。

  防BT协议端口
  Dr.COM的BT协议控制,包含针对BT通用端口的限制,用户如果无须完全杜绝BT下载,而只需要屏蔽大部分BT通用端口,那可以设置所有用户组均不禁用BT,而是把所有用户组均启用BT端口限制功能,编辑BT常用端口做限制(如6808-6890等BT通用端口)

  限制BT下载的TCP/UDP会话数
  Dr.COM的BT协议控制,可以通过限制每个用户的TCP/UDP会话数,用户如果无须完全杜绝BT下载,那限制TCP/UDP会话数,从而在一定程度上限制每个用户的BT软件的连接数。

  限制P2P流量控制(BT)下载的上下行带宽
    Dr.COM的P2P流量控制,可以根据不同的组用户和不同的时间段,分别限制每个用户的上下行带宽,用户如果无须完全杜绝BT下载,那限制上下行带宽,从而限制每个用户的P2P流量控制下载的速率,由于现在基于P2P协议的流量普遍占运营商日常流量的70%以上,其中BT流量为50%,严重暂用运营商网络资源,所以通过P2P流量限制后,可以为运营商减轻压力,增加带宽利用率,针对100M的出口带宽资源如果进行P2P流量限制后,最少能节省超过30M左右的带宽资源,增强其宽带市场竞争力。
    系统具有完善的带宽控制模式,可以对特定的用户或用户组设定带宽上下限保证,也可以自动为所有在线用户均分带宽,且不会影响整体网络的访问速度。对BT等特定应用可以设置为禁用、允许使用或对其带宽进行限制。
    
计费策略
  面对BT和非法接入的问题,在高校宽带网推行储值卡按时长或按流量计费也是一个很好的解决方案,城市热点的计费平台支持丰富的计费策略和分组,面向学校的实际情况,例如:某省级宽带网在推广的计费策略包括:包月256K、包月512K、包月1M、包月2M,包周256K、包周512K、包周1M、包周2M,储值卡0.5元/小时、1元/小时、2元/小时、3.5元/小时,计费策略与控制策略的不同组合,细分了用户需求,取得了很好的经济效益。

经验总结
  经过了多年的探索和实践,城市热点积累了300多家高校用户和60多家运营商的用户经验,尤其今年被广泛应用在多个省级运营商的高校宽带网建设运营, 我们的P2P限流技术以及其他非常适合高校运营的专有技术,得到越来越多的肯定和信任,给运营商、学校和学生都带来了收益。
  城市热点提供的目前国内唯一的防BT下载技术,为限制大用户量、高性能的防BT下载系统提供了坚实可靠的保证。

Dr.COM防BT下载技术的原理和实现的方式相关推荐

  1. 简述BT下载技术及其公司发展现状

    一.       BT下载技术是什么?谁发明的?   2003年, 软件工程师Bram Cohen发明了BitTorrent协议(俗称"BT下载"),其采用高效的软件分发系统和P2 ...

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

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

  3. 新型的P2P下载技术工作原理(PPEASY)

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

  4. BT下载原理学习简介

    1.   BT下载原理简介 BT是一种用来进行文件下载的共享软件(不是"变态"),全名叫"BitTorrent".BitTorrent是一个多点下载的源码公开的 ...

  5. BT下载会损害硬盘吗?--硬盘的工作原理,硬盘寿命

    关键字:硬盘,电脑维修,电脑故障,BT,Emule,P2P,S2P,FlashXP,FlashGet,ftp,NetAnts电骡,电驴,资源下载,软件下载,损坏硬盘,硬盘的工作原理,硬盘寿命,磁盘整理 ...

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

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

  7. BT下载的原理 和疑问

    我心中有几个疑问,同时也搜索了点素材,肯能对理解问题有帮助. BT下载,即P2P下载,是一种不需要中心化服务器的下载,实现原理是,每个客户端在下载的时候也作为服务器. 我的疑问是,P2P各个节点是如何 ...

  8. 【时间之外】区块链和BT的技术是孪生的吗?

    #元宇宙#, #NFT#,这些现在大家耳熟能详的概念,其基础都是 #区块链# ,对我这种喜欢搞清楚原理的, 当然喜欢学习一下原理,以便能够从本质上理解,不要被表面的技术概念和资本骗局忽悠.从第一次看到 ...

  9. 用python实现bt下载_Python边学边用--BT客户端实现之(一)BitTorrent文件解析

    原博文 2012-09-29 23:17 − BitTorrent文件解析: BitTorrent文件使用bencode编码,其中包括了4种数据类型: 'd' 开头表示是dict类型,'e'表示结束 ...

最新文章

  1. 时隔16年,Science再次发布“全世界最前沿的125个科学问题”!
  2. “上海名媛群”事件,我来说几句
  3. java 闹钟代码_JAVA可视化闹钟源码
  4. android开发 bug问题解决:Only the original thread that created a view hierarchy can touch its views
  5. PHP的mysqli操作DB
  6. ThinkPHP 模板循环语法
  7. 我的选车经历--学习比经验更重要
  8. 网络基础3-1(细谈IP协议头, 网络层,子网划分,路由选择,数据链路层,以太网帧格式,MAC地址,再谈ARP协议)
  9. ubuntu开机报错 system program problem detected
  10. 蓝桥杯 第七届 JAVA B组 凑算式
  11. SAP HANA Backup and Recovery
  12. 自己动手写Docker系列 -- 5.5实现容器停止
  13. android 自定义窗口,Android studio如何自定义设置窗口布局?
  14. Android上按钮解决快速点击问题
  15. Spring MVC EL表达式不能显示
  16. Linux之centos包管理rpm、yum、tar
  17. Unix操作系统基础:Unix文件系统之文件权限
  18. Java数组排序:Java sort()方法
  19. 字节跳动财务报表_【实锤】这一波疫情过后,字节跳动要上市了
  20. 不会做PPT图表?1000个高大上的PPT图表,0门槛0套路,想要就给你

热门文章

  1. 加速度传感器BMA250E的驱动
  2. python开发小程序拼团_拼团模式小程序商城开发方案
  3. Java中流的概念的细分
  4. SQL必知必会练习题答案(第五版)
  5. C语言中的getchar()与putchar()详解
  6. 贪吃蛇分析和代码(详细版)
  7. 坑货:toFixed()
  8. 使用反向代理规避备案风险
  9. c语言程序设计智慧树百度文库,C语言程序设计(原版)
  10. C语言中转义字符的使用——8进制16进制转义字符