我用BT下载任务的时候,玩游戏为什么会很卡,怎么才能解决?

来自:排名    更新日期:早些时候
我用bt下载游戏为什么很慢,基本上不动,为什么?~

(一)BT下载慢的一些原因:

  1、不是公网用户。内网用户不能提供主动连接,所以较慢

  也就是说,内网的用户只能由外部用户去主动连接你,而你无法主动去连接外部的用户,所以如果公网比较少用户主动连接上你,你的下载就会慢。

  2、各个运营商网络接口速率不高

  例如电信和网通之间,速度会有比较大的差别。

  3、下载者上传速率不高。因为BT优先处理上传较快的人

  4、发布时seed的多少,还与发布者的速率相关,还有下载的人数越多相应的下载速度就越快(这就是BT的最大优点),所以只要这里人气上去了,下载速度就能大大提升^_^

  5、用户的防火墙阻碍作用

  如果开了防火墙,就请把它关闭掉,否则它会阻碍连接。具体方法查看对应的帖子。

(二)解决BT时快时慢的三种办法


现在BT下载已经成为一种主流的下载方式了,在各种BT网站上可以找到最新的软件、游戏和电影,而且越来越多网站。但是很多网友都抱怨BT下载的速度很慢,或者不稳定,时快时慢的。其实,很多时候这些都是系统设置 不当造成的,以下就一些常见的影响BT下载速度的问题提供解决方法。



1、Winxp系统安装xp2后速度变慢的原因和解决方法



很多网友反映原本他们的xp操作系统中使用BT下载速度很正常,但是安装了xp2补丁后下载速度明显变慢,或者打开BT下载后,网页打开的速度很慢,有时候甚至打不开。安装多种BT下载软件后仍不能解决问题。



这是因为安装xp2补丁中包含新版本的防火墙软件,并且补丁安装后就自动打开。这个防火墙的默认设置可能会降低BT下载时网络数据的传输效率。解决办法有2个:



1) 关闭xp2中自带的防火墙,改用其他网络防火墙,比如天网防火墙等。



2) 修改tcpip.sys这个文件。首先下载以下这个文件:



程序地址:http://www.lvllord.de/4226fix/EvID4226Patch.exe;



然后把C:\windows\system32\drivers\cpip.sys复制到一个新文件夹中,把修改程序也放到该文件夹,运行修改程序后,它会自动找到tcpip.sys文件并且打补丁,如果已经打过,它会问你是否还原。重启后进入安全模式,把tcpip.sys复制到C:\windows\system32\drivers、C:\windows\ServicePackFiles\i386和C:\windows\system32\dllcache下替换原文件,再次重启系统后即可解决问题。



2、 内网速度不快的原因和解决办法



很多朋友是在学校或者公司等公共场所上网进行BT下载的,也就是内网用户。因为内网用户大多是通过网关和代理服务器上网的,所以可能你使用BT下载的时候不能主动连接公网上的种子和其他的BT下载用户,因此造成下载速度很慢。由于每个学校或者公司的组网方式各不相同,而且你也没有权限来改动网络设置,因此内网用户BT下载速度慢的问题比较难解决。这里推荐使用bitcome0.56正式版软件进行BT下载,它对内网下载进行了优化,可以解决大多数内网BT下载速度慢的问题。你也可以试试BT发动机这款软件,它可以将你所有的带宽都应有到BT下载上。



3、 BT软件设置不当导致速度变慢



有时候BT下载软件的设置不当也会导致下载速度变慢。以bitcomet为例,全局最大下载速率应设置为“无限制”,而上传速率要是带宽情况而定,如果是512K的ADSL接入的话,建议设置为40K左右,这样不会影响BT的下载速度,而且也可保留带宽用于浏览网页。“监听端口”的设置建议使用一个5位数的端口,这样也可以有效避开大多数防火墙的网络过滤。“磁盘缓存”是很多人不注意的地方,如果缓存设置的过小的话,频繁的读写磁盘不单会影响硬盘的寿命,同时也会影响到下载速度,因此建议最小磁盘缓存设置在10M以上。

BT全名为BitTorrent,是一个p2p软件,你在下载download的同时,也在为其他用户提供上传upload,因为大家是“互相帮助”,所以不会随着用户数的增加而降低下载速度。

下面是一般用ftp,http等分享流程:






下面是用BitTorrent分享的流程:





其实跟ED也十分相似,ED跟BT不同的地方有:
ED--要连上一个固定server BT--没有固定server,只要分享者制作出该分享档案的.torrent档公布出来便可
ED--分享的人越多速度越快? BT--种子seed越多速度越快
ED--世界性的分享 BT--团体性的分享(可做到速度保证)
ED--知道在分享者的user name &速度 BT--没显示使用者/分享者名字

比起其它的P2P软件,BT有个独特的地方,它存在一个中间的WEB服务器,就是我们在发布的时所填写的announce。 该服务器提供了发布的统一管理,不像其它P2P软件那样到处去找哪些非常不稳定的个人服务器,相对起来让人安心的多。

该WEB服务器更大的作用是内网用户可以做 Send(下面会说明原理),这是其它软件无法做到的,但不好的地方是announce当机的时候就无法下载了。要知道P2P下载关键是要人气要高,announce停一下就搞到人气全没有了。

.torrent 的作用

大家都知道我们要用BT下载 ,就要先下载一个.torrent文件,这个文件到底有甚么呢:
首先是 announce 纪录了发布服务器的位置,让BT知道是那个WEB服务器发布的,然后是一些文件信息,文件名,目录名,长度等等,最后是片段长度,和片段的 Sha1 校验码,(BT为了事现续传和文件校验,就把文件分成若干个片段),大家可以用写字板打看torrent文件看看,就是知道个大概,后面的乱码是片段 Sha1 校验码。

开始-续传的实现 sha校验

BT 打开一个 torrent文件后,先要你选择文件保存那里。然后判断文件不存在的话就建立新文件,存在的话就用 Sha1 校验码去校验文件---错误的就是还没下载的,这样就可以实现续传了,但128位校验,想不慢都不行

得到 peer

现在知道要下载甚么了,到那里下载呢?这就要寻找有谁提供上传了,这里BT是通过WEB服务器来实现的,首先BT会通过分析 torrent 来得到下面一串网址
http://btfans.3322.org:6969/announce?info_hash=%CDg%D4%19%AD%96%9D%93%03%DB%E4%FFXA%C6%5D%043%17O&peer_id=%00%00%00%00%00%00%00%00%00%00%00%00%A3E%E0%9BeB%90d&port=6882&uploadED=0&downloadED=0&left=19171922&event=startED

http://BTfans.3322.org:6969/announce 是发布服务器的地址

info_hash 是torrent文件中的 info 部分的Sha校验码,WEB通过它在发布列表找到对应的纪录

peer_id 是自身的标识,它是12个0和当前时间+全球的唯一标识码(GUID)的Sha校验的前八位,共20位

port 你提供上传的 port

IP 你的ip地址,没有的话服务器会自己找到

uploadED downloadED 你上传和下载了多少,服务器可以用它来做流量分析

left 你还要下载多少个字节

event 状态,告诉服务器你是准备开始下载,还是停止,还是下载完成了

以上这个操作默认 5 分钟做一次,或由服务器设定

服务器会做甚么

服务器中有个一个 track 程序来管理这些请求,得到这一串代码后就会用 info_hash 来查找列表,找到你就可以下载,找不到就对不起啦。接着它会反连(NatCheck)你的 IP 和 Port这样就可以知道你是内网用户还是共网用户(如果你是内网用户,它是连不通的,因为它会连到你的服务器上,你的服务器当然没有这个端口啦),然后服务器返回现在正在下载这个文件的所有公网用户的IP和port,就像是:d8:intervali1800e5eersld2:ip14:xxx.xxx.xx.xxx7eerid20:00180531904b7e3abdd74orti6881eeee
interval 1800 是告诉 BT 隔多少秒来查询一次这里是 30 分钟 (有点过分了),最后如果你是公网用户它会把你提交的 IP 和 Port 放到info_hash 对应的列表中,这样其它人就可以找到你

下载

得到这些 peer IP后,BT就可以找到对应的IP下载了,BT会到所有的peer去寻找自己要下载的东西,不是一定要到seed下载。BT每找到一个peer就和建立一个Socket来下载,所以下载的人越多,速度就越快。

内网用户可以做Send的原理

上面说到服务器只会返回公网的ip的,那内网用户怎么可以做Send呢,这是因为BT是一个主动连接的软件(即使你已经下载完了,也不也会主动连接他人)下面是一个仿真流程:

1 内网用户开始做 seed,
2 服务器收到请求,由于是第一个所以也没有peer返回
3 公网用户提交请求,由于seed是内网用户所以也没有peer返回,等待下载,但服务器会把它的IP放到列表中
4 内网经过 interval 时间间隔后,再向服务器放出请求,得到上面得公网IP
5 得到公网IP后,内网马上进行连接
6 公网用户建立连接,数据开始传输 (注意现在是公网用户做服务器,内网用户做客户端,是不是有点怪)
7 其它内网用户去上面公网用户下载数据

所以,内网用户做 seed 一定要有公网用户得参与,否则其它内网用户无法下载。如果全部是内网用户,那个所有连接都不会成立,当然这是比较极端的情况。

以上可见,内网用户不能和内网用户连接,其它用户无法从服务器查到你,所以无法主动连接你,你只能每隔30分钟从服务器找到公网用户一个个进行连接。

由于中国很多用户的是内网用户(我从服务器上查回来的peer还没试过超过10个的),所以内网用户用BT的确要比公网用户要慢很多。

BT下载任务的时候,首先需要与大量用户建立连接,这样才可以进行点对点通信,这样就会占用电脑的连接,用户越多,玩网络游戏也越卡
另外,BT下载任务的时候,BT会对硬盘不断的读写,这对硬盘的缓存要求很高,老式的硬盘只有2M的缓存,下BT是单机游戏也会很卡,而且一起运行的时候还会降低BT的读帧准确度,伤害硬盘。现在的硬盘多为8M缓存,也有16M缓存的,这样玩单机游戏未必会卡,但是像是魔兽这类对硬盘内存要求较高的会产生严重的影响
最后就是BT的内存使用,BT为了最大的降低硬盘损伤,大都将数据暂时寄存在内存中,等达到一个簇大小时写入硬盘,所以一般BT都会占50多M的内存,这样的内存平凡读写和占用无疑会对游戏产生影响

bt会占用很大的带宽。尤其是下载或者上传速度较高时机器很大一部分带宽都会占走。而且bt本身读写数据都会消耗一定的资源。如果机器配置很差时cpu的占用率会很高,这种情况下不论时网络游戏还是单机游戏都会很卡。如果机器配置较高的话。网络游戏会很卡。所以呢。如果玩网络游戏在机器配置很高的时候可以控制一下上传和下载速度。这样就两不误了。不过不建议这样做。因为那样的话除非家里网速非常高否则下载速度不会很快,如果家里是服务器级别肯定没有问题。熊掌与鱼肉兼得的事情不是那么容易的,

估计你的内存小,应该加内存条,比如原来是256的,可以再加一个256的,就成了512的内存了,但要注意型号一致才行!

说得简单些,就是下载BT时,会连接大量其他BT用户,虽然下载速度不是很高,但连接大量用户时,CPU占用率极高,这种情况下,不管你玩单机或网络游戏,都会很卡

就是把bt的上传和下载速度限制在40k左右
另外bt 还会占内存 bt 是先把下载的数据先存到内存
等到一定数量在存到硬盘


我用BT下载任务的时候,玩游戏为什么会很卡,怎么才能解决?视频

相关评论:
  • 13770057866用bt下载电影是不是伤害硬盘?
    柳进昆在刚进行BT下载的时候,我的机器只有128MB内存,下载过程中硬盘灯闪个不停,后来把内存加到512MB,好多了,如查只有一个下载任务的话,基本上看不到硬盘灯闪烁了。 在软件方面,一定要把主板驱动程序中关于磁盘方面的驱动安装上。笔者的机器在安装了最新版本的IAA后,在频繁便用硬盘时的声音明显没有以前那么大了。 5...

  • 13770057866为什么用BT会卡机
    柳进昆不知道为什么今天我用BT下载电影时卡了好几次,刚刚开始到没有什么,到后来会很卡很卡,卡到后面差点死机,以前从来没有这种事情的,而且我BT用的也不多,这是为什么呢,人家说用BT伤... 不知道为什么今天我用BT下载电影时卡了好几次,刚刚开始到没有什么,到后来会很卡很卡,卡到后面差点死机,以前从来没有这种事情...

  • 13770057866经常用BT下东西,会对电脑硬盘造成伤害吗?
    柳进昆由于BT占用的系统资源较多,使用时可能对系统的性能产生一定的影响,可以用任务管理器降低BT的优先级,这样即使它要占用资源,也不会对其他的应用程序产生太大的影响。选取进程标签,右键点击BT软件进程,在设置优先级选单中选择低或者低于标准。 不一定,你听我详细的说 BT三大指控:高温、重复读写、扇区断块。 有人指,...

  • 13770057866BT下载对硬盘有伤害吗?
    柳进昆事实是,硬盘的高温是由于硬盘的高速旋转,加上与空气的摩擦,读写动作的热量是非常微小的。即使你不使用BT,如果你让电脑长时间运行,听音乐,玩3D游戏,它会使硬盘高温。而硬盘速度越快,温度越高,这是硬件本身,而软件与操作问题无关。因此,与其用BT来保护硬盘,更实用的是改善机箱的通风状态。2...

  • 13770057866BT下载伤硬盘吗?
    柳进昆五、在硬盘读写时尽量避免忽然断电,冷启动和做其他加重CPU负荷的事情(比如在玩游戏时听歌,或者在下载时玩大型3D游戏),这些对硬盘的伤害比一般人想象中还要大。原因我就不说了,打字太累。 总之,只要平常注意使用硬盘,硬盘是不会那么快就和我们说BYEBYE的。当然,如果是硬盘本身的质量就不行,那我就无话可说了。

  • 13770057866BT下载和迅雷下载对电脑有多大的影响?
    柳进昆五.在硬盘读写时尽量避免忽然断电,冷启动和做其他加重CPU负荷的事情(比如在玩游戏时听歌,或者在下载时玩大型3D游戏),这些对硬盘的伤害比一般人想象中还要大。总之,只要平常注意使用硬盘,硬盘是不会那么快就和我们说拜拜的。当然,如果是硬盘本身的质量就不行,那我就无话可说了。打了这么多字,...

  • 13770057866下载工具对硬盘的伤害问题!!
    柳进昆就是说 同时对硬盘进行多点写入 多点读取 比一般下载软件对硬盘的伤害基本达到2被以上.解决办法就是建立硬盘缓存 可以减低损坏..现在的大多硬盘都提供了2-8兆的2级缓存 可以调节下载速度小于硬盘缓存 可以有效的保护硬盘.使用BT或P2P下载时 尽量不要运行其他任务 或玩游戏 可以减轻硬盘负担......

  • 13770057866手游bt版本
    柳进昆让玩家感受到最刺激的游戏玩法,并且这里还有种类十分丰富的手游,玩家可以选择自己想玩的游戏,上线即可领取大礼包,让玩家在玩游戏的时候更有趣,还有游戏账号可以免费获取哦!手游bt版盒子免费版简介:多款福利游戏,上线就送满V、满钻、满元宝!低价获取高质量游戏账号,大量变态游戏,满v游戏,gm游戏...

  • 13770057866用BT下载东西伤硬盘吗?该如何是好呢?
    柳进昆五。在硬盘读写时尽量避免忽然断电,冷启动和做其他加重cpu负荷的事情(比如在玩游戏时听歌,或者在下载时玩大型3d游戏),这些对硬盘的伤害比一般人想象中还要大。原因我就不说了,打字太累。 总之,只要平常注意使用硬盘,硬盘是不会那么快就和我们说byebye的。当然,如果是硬盘本身的质量就不行,那我就无话可说了~~...

  • 13770057866如何使用BT下载?
    柳进昆打开【百度网盘】,登录后点击离线下载下的【三角标志】,选择【新建BT任务】,选中【种子文件】后点击【存入百度网盘】,然后选择文件,点击【开始下载】,下载完成即可查看。BT种子是一种电脑“.torrent”文件,装有BT(BitTorrent)下载必须的文件信息,作用相当于HTTP下载里的URL链接。一个用户要利用...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网