请选择语言    繁体中文 English 
 
   
网站首页 · 解决方案 · 产品介绍 · 下载中心 · 公司资讯 · 典型客户 · 最新客户 · 购买流程 · 联系我们
 聚生网管产品
 聚生网管系统简介
 聚生网管功能列表
 聚生网管功能截图
 聚生网管技术优势
 聚生网管与众不同
 网络特警产品
 网络特警背景简介
 网络特警核心理念
 网络特警核心优势
 网络特警独特架构
 网络特警功能列表
 网络特警服务体系
 与聚生网管之关系
 与同类产品之对比
 配套产品
 商用安全计算机
 共享文件监视器
 代理服务扫描器
 主机异常警报器
 混杂模式扫描器
 外来电脑隔离器
 远程开关机工具

 聚生网管服务热线
010-82825051
010-82825052
010-82825512
010-62961005
 
 
     新 闻 中 心
BT通讯协议研究
双击自动滚屏 发布时间:2008-4-15 10:45:58 阅读:72次 【字体:
关键字:BT,P2P,通讯,协议,研究

协议概述       

普通的HTTP/FTP下载使用TCP/IP协议BitTorrent协议是架构于TCP/IP协议之上的一个P2P文件传输协议,处于TCP/IP结构的应用层BitTorrent协议本身也包含了很多具体的内容协议和扩展协议,并在不断扩充中。

根据BitTorrent协议,文件发布者会根据要发布的文件生成提供一个.torrent文件,即种子文件,也简称为“种子”。

.torrent文件本质上是文本文件,包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的B编码规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和Hash验证码写入.torrent文件中;所以,.torrent文件就是被下载文件的“索引”。

下载者要下载文件内容,需要先得到相应的.torrent文件,然后使用BT客户端软件进行下载。

下载时,BT客户端首先解析.torrent文件得到Tracker地址,然后连接Tracker服务器。Tracker服务器回应下载者的请求,提供下载者其他下载者(包括发布者)的IP。下载者再连接其他下载者,根据.torrent文件,两者分别对方告知自己已经有的块,然后交换对方没有的数据。此时不需要其他服务器参与,分散了单个线路上的数据流量,因此减轻了服务器负担。

下载者每得到一个块,需要算出下载块的Hash验证码与.torrent文件中的对比,如果一样则说明块正确,不一样则需要重新下载这个块。这种规定是为了解决下载内容准确性的问题。

一般的HTTP/FTP下?,发布文件仅在某个或某几个服务器,下?的人太多,服务器的带宽很易不?儇?荷,?得很慢。而BitTorrent协议下载的特点是,下?的人越多,提供的带宽也越多,?子也???碓蕉啵?螺d速度就越快。

而有些人下?完成后?掉下载任务,提供较少量数据给其他用户,为尽量避免这种行为,在非官方BitTorrent协议中存在超级种子的算法。这种算法允许文件发布者分几步发布文件,发布者不需要一次提供文件所有内容,而是慢慢开放的下载内容的比例,延长下载时间。此时,速度快的人由于未下载完必须提供给他人数据,速度慢的人有更多机会得到数据。

通讯方式

BT原理

BT原理

        BT通过TCP通讯方式,BT是从多点下载,不象FTP那样只有一个发送源,BT有多个发送点,当在下载时,同时也在上传,使客户端和服务器都处在同步传送的状态。BT默认使用的端口是6881,6882.....6889的TCP连接(每一个下载只使用一个端口,顺次分配),当端口不通时会跳转到Http80端口。(注:HTTP80为上网浏览必须的端口。)

DHT网络

目前,又发展出DHT网络技术,使得无Tracker下载成为可能。

DHT全称为分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。使用支持该技术的BT下载软件,用户无需连上Tracker就可以下载,因为软件会在DHT网络中寻找下载同一文件的其他用户并与之通讯,开始下载任务。

有些软件(比特精灵)还会自动通过DHT搜索种子资源,构成种子市场

另外,这里使用的DHT算法叫Kademlia(在eMule中也有使用,常把它叫做KAD,具体实现协议有所不同)。

这种技术好处十分明显,就是大大减轻了Tracker的负担(甚至不需要)。用户之间可以更快速建立通讯(特别是与Tracker连接不上的时候)。

如何封堵BT?

  由于BT会自动进行端口转换,而且可以更换到80端口,并且BT(P2P)的服务器众多,所以无法通过封IP和端口来封堵BT了,我们建议以下方法封堵BT:

  1).把BT的主要站点和种子服务器IP全部封掉,并且在路由器上设置禁止发送Tracker请求

  2).使用专用的上网监控软件,专业的上网监控软件可以对网络数据进行分析过滤,找到BT的特征协议码,进而封堵掉该链接实现监控。

总之,禁止BT,限制BT,监控BT,过滤BT,控制BT,屏蔽BT,阻断BT,拦截BT,封堵BT,禁用BT,禁BT,限BT,封BT,禁比特精灵,限BT,封BT文件传输,BT端口,BT协议,BT服务器IP,如何控制BT,如何禁止BT,如何限制BT,如何封堵BT,如何监控BT,如何管理BT等等这些功能,聚生上网限制软件可以实现!

相关资料:聚生网管计算机控制软件主要用来限制局域网P2P下载,尤其是可以限制消耗网络带宽较大的BT、电驴、迅雷等P2P软件,通过有效禁止点对点下载,可以防止局域网电脑P2P下载而影响网速的情况,保证网络资源的充分利用。

聚生网管电脑限制软件功能详细介绍: http://www.grabsun.com/ProductShow104.htm

即可下载聚生网管试用:http://www.grabsun.com/download/grabsun.rar


 

相关链接:聚生网管专业禁止BT下载、限制QQ、封堵大智慧,屏蔽QQ游戏,防ARP欺骗!点击这里查看详情!
打印本页 || 关闭窗口

版权所有 2005-2008 聚生网管公司 版权所有,盗版必究
京ICP备05068297号