BT下载速度变慢原因解读及应对方法分析.doc 您所在的位置:网站首页 bt下载速度慢 BT下载速度变慢原因解读及应对方法分析.doc

BT下载速度变慢原因解读及应对方法分析.doc

2023-02-27 10:58| 来源: 网络整理| 查看: 265

1、BT 下载速度变慢原因解读及应对方法分析BT 下载速度越来越变得像老牛拉破车一样。只有 BT 下载速度慢,而其他的网络软件的上网速度并没有变慢(如:打开网页、 HTTP 下载等) 。这到底是怎么一回事呢? 原来,这是因为不少地方的宽带运营商(ISP)对 BT 下载从技术方面进行了种种限制。难道用户从此就只能使用慢速 BT 了吗?别急,只要仔细阅读本文,就可以帮你突破 ISP限制用 BT。一、BT 下载已成 ISP 的眼中钉BT 软件是目前网民使用最频繁的 P2P 下载工具。BT 下载具有下载人数越多越快、不依赖于下载服务器、下载资源丰富等优点,因此,一天到晚开着 BT 软件下载资源的网友屡见不

2、鲜。与此同时,BT 下载却成了 ISP 的眼中钉。因为 BT 下载占用了过多的网络带宽,使得网络设备需要长时间高负荷运行,其它网络协议软件的可用带宽捉襟见肘。当然,ISP 也可以购置更多更好的网络设备以及扩大带宽来缓解 BT 下载导致的矛盾。然而,不少 ISP 却采取了自认为最直接有效的方法限制甚至封锁 BT 下载。那么,网民从此就不能使用 BT 软件了吗?正所谓: “你有张良计,我有过墙梯”。面对 ISP 的封锁,BT 爱好者们当然不会坐以待毙了,采取凌厉的反击来保卫他们的自由网络疆域是势在必行的。一场 BT 下载的攻防战已经打响了。二、BT 下载攻防战的三大战役兵来将挡,水来土掩。强硬的

3、ISP 采取了各种技术手段来限制 BT 传输,那么,ISP 到底有哪些杀手锏呢?而 BT 爱好者们又该如何进行化解并发起反击呢?1.第一战役端口争夺战(1)ISP由于 BT 数据传输使用了 TCP6881-6889 等监听端口,有些 ISP 便在局端设备封锁这些端口来达到控制 BT 数据传输的目的。封锁 BT 监听端口不会导致 BT 断流,但将使 BT 速度变得很慢。(2)BT 爱好者BT 爱好者很快便想到了突破这一限制的方法:修改 BT 的默认监听端口。这样就躲过了 ISP 的限制,重新获得了 BT 的高速下载。那么,BT 软件是如何来具体设置的呢?以下以常用的 BitComet 为例进行设

4、置。首先,打开“选项” 对话框,在“ 网络连接”标签的“监听端口”旁点击“选择随机端口”按钮设置另一端口即可(见图 1)。注意:ISP 已经封杀了 6881-6889 ,8881-8889,16881-16889 等端口段,选择的随机端口一定要避开这些端口段。2.第二战役争夺下载源头(1)ISP由于避开封锁的 BT 监听端口非常容易 ,于是,ISP 又研究出了新的限制方法。 ISP 采用了可以支持 BitTorrent tracker 白名单功能的网络设备来限制 BT 下载。BitTorrent tracker 是可以提供种子以及正在下载和做种的用户连接信息的服务器,BT客户端只有从 BitT

5、orrent tracker 获得下载资源的用户连接信息后才可以连接这些用户,并在这些用户的硬盘中下载文件的不同部分。使用 BitTorrent tracker 的缺点是:必须连接到BitTorrent tracker 才能开始 BT 下载。而 ISP 的网络设备将只允许白名单中的 BitTorrent tracker 可以被 BT 客户端连接,而其他的 BitTorrent tracker 将无法连接。这样 ISP 就可以让 BT 软件无法连接到可用的BitTorrent tracker,相当于切断了 BT 下载的源头。(2)BT 爱好者虽然 ISP 屏蔽 BitTorrent tracke

6、r 的招数看起来是无懈可击,但是迅猛发展的 BT 技术很快就推出了具有针对性的反击技术。这就是使用 DHT(Distributed Hash Table 即分布式哈希表,一种分布式存储方法)网络,它可以在不连接 BitTorrent tracker 的情况下,由每个参与DHT 网络的 BT 客户端负责存储一小部分的用户连接信息,其他 BT 客户端可以从该 BT客户端获得用户连接信息,这样每个 BT 客户端在下载的同时也承担了 BitTorrent tracker 的工作。这样一来,即使 BT 客户端不能和 BitTorrent tracker 通信,还是能从其他用户那里得到更多的用户连接信息来

7、完成下载。目前,大多数的 BT 软件已经支持 DHT 技术,以BitComet 为例,我们可以经过以下操作开启 DHT 选项。首先,打开“选项” 窗口,进入“ 高级设置- 网络连接” 选项,在右侧勾选“允许加入到公用DHT 网络 ”选项即可(如图 2)。另外,在制作种子的时候,我们也要设置网络类型为“使用公用 DHT 网络 ”(如图 3),这样才能在以后使其他用户使用 DHT 功能进行下载。NextPage3.第三战役 数据流争夺战 (1)ISP经过前两次交锋的失利,ISP 决定吸取教训,从 BT 数据流入手来限制 BT 传输。于是,ISP 采用了更加精密的网络设备来识别出 BT 协议的数据流

8、,然后再进行限制。(2)BT 爱好者针对 ISP 的 BT 限制手段,BT 软件开发者推出了 Encrypted Transport 和 Protocol Encryption,这些技术都是通过对 BT 的协议进行加密来避开 ISP 的 BT 下载限制,还可使传输信息不被破解,减少被人偷窥隐私的几率。目前,最成熟的协议加密技术是MSE/PE,包含 Message Stream Encryption(MSE,即信息流加密技术)和 Protocol Encryption(PE,即协议加密技术)。MSE/PE 使用 Diffie-Hellman key exchange(一种密钥交换算法)结合种子的

9、 infohash(哈希值)生成一对密钥(密钥其实可以理解为加密数据的钥匙 ),其中 Diffie-Hellman key exchange 可以尽可能地避免传输数据被侦听的危险,而 infohash 可以阻止其他 BT 用户的攻击。常见的密钥算法有对称和非对称两种。Diffie-Hellman key exchange 属于非对称密钥算法,可以生成两个密钥,分别是公钥和私钥。在发送 BT 数据流的时候,先用 RC4 等级( 一种加密算法)进行加密,接着用 Diffie-Hellman key exchange 生成的公钥给传输数据上锁;接受到加密的 BT 数据流后,先使用 Diffie-He

10、llman key exchange 生成的私钥对传输数据解锁,然后对加密数据流进行解密就可以获取原始的 BT 数据流了。这样的 BT 加密传输的过程非常安全,俨然给 BT 数据传输加上了双重保护。加密后的通信数据流长度是 60-80 位。这相对于当今的加密标准而言,加密等级不算高。这是因为 BT 加密协议不是真正的加密传输协议,而只是高效的迷惑方法。RC4 等级的加密算法速度较快是最适用于加密 BT 数据传输的。BT 数据传输的加密方式如图 4 所示。注:infohash( 哈希值)即散列值,就是把任意长度的输入 (又叫做预映射,pre-image)通过散列算法变换成固定长度的输出,该输出就

11、是散列值。这种转换是一种压缩映射,也就是散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。目前最流行的散列函数是 MD5 和 SHA1。目前,MSE/PE 技术已经被 BT 客户端广泛支持,俨然成为 BT 协议加密的标准。为了确保和其他不支持 MSE/PE 技术的 BT 客户端的兼容性,用户也可以选择不加密的输入和输出的 BT 数据流可以通行。所有的支持该技术的 BT 客户端在接受到加密的输入数据流时,即使未开启输出数据加密也可以自动开启加密传输。也就是说:支持协议加密的

12、BT客户端可以兼容非加密的 BT 数据传输,而其他不支持 BT 加密技术的客户端却无法从加密的 BT 数据传输中获益。因此, BT 客户端全面支持主流的 MSE/PE 加密技术将是大势所趋。讲了这么多,肯定有不少读者对于 BT 加密传输功能已经跃跃欲试了。那么,下面就让我们来看看 BitComet 的加密传输是如何设置的。BitComet 的设置比较隐蔽。我们可以进入“选项-高级设置 -网络连接”标签,设置右侧的“协议加密(防范 BT 协议过滤)”为“优先” 即可( 如图 5)。目前,BT 用户使用加密传输并不是很普遍,要真正体验 BT 加密传输的高速,必须参与点对点传输的 BT 客户端软件都支持该种加密传输协议才可以。因此,只有 BT 用户都开启加密传输才能真正驶入 BT 加密传输的快车道。不过,随着 BT 加密技术的进一步发展和用户加密传输意识的提高,该技术的未来值得看好!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有