首页 运维 网络学院 查看内容

eMule的技术-技巧-心得

2006-8-22 10:46 1010 0

摘要:     为了方便大家进一步学习和浏览与eMule技术&心得相关的文章,这次专门把许多的“精华”帖和一些和eMule相关的比较有代表性的文章收集和总结了一下,因为很...
关键词: 硬盘 速度 文件 一个 盘片 地址 磁头 用户 eMule 带宽

    为了方便大家进一步学习和浏览与eMule技术&心得相关的文章,这次专门把许多的“精华”帖和一些和eMule相关的比较有代表性的文章收集和总结了一下,因为很多“精彩主题”都因为时间的关系“石沉大海”了。很多朋友如果有类似的问题却总是找不到合适的答案。另外许多和eMule相关的知识和技巧的介绍应该值得我们每个人仔细体会。特此做了一个总结和汇总,真心希望对大家能够有所帮助。 第一篇:关于伤硬盘的话题我先说一下现代硬盘的工作原理现在的硬盘,无论是IDE还是SCSI,采用的都是"温彻思特“技术,都有以下特点:1。磁头,盘片及运动机构密封。2。固定并高速旋转的镀磁盘片表面平整光滑。3。磁头沿盘片径向移动。4。磁头对盘片接触式启停,但工作时呈飞行状态不与盘片直接接触。盘片:硬盘盘片是将磁粉附着在铝合金(新材料也有用玻璃)圆盘片的表面上.这些磁粉被划分成称为磁道的若干个同心圆,在每个同心圆的磁道上就好像有无数的任意排列的小磁铁,它们分别代表着0和1的状态。当这些小磁铁受到来自磁头的磁力影响时,其排列的方向会随之改变。利用磁头的磁力控制指定的一些小磁铁方向,使每个小磁铁都可以用来储存信息。盘体:硬盘的盘体由多个盘片组成,这些盘片重叠在一起放在一个密封的盒中,它们在主轴电机的带动下以很高的速度旋转,其每分钟转速达3600,4500,5400,7200甚至以上。磁头:硬盘的磁头用来读取或者修改盘片上磁性物质的状态,一般说来,每一个磁面都会有一个磁头,从最上面开始,从0开始编号。磁头在停止工作时,与磁盘是接触的,但是在工作时呈飞行状态。磁头采取在盘片的着陆区接触式启停的方式,着陆区不存放任何数据,磁头在此区域启停,不存在损伤任何数据的问题。读取数据时,盘片高速旋转,由于对磁头运动采取了精巧的空气动力学设计,此时磁头处于离盘面数据区0.2---0.5微米高度的”飞行状态“。既不与盘面接触造成磨损,又能可靠的读取数据。电机:硬盘内的电机都为无刷电机,在高速轴承支撑下机械磨损很小,可以长时间连续工作。高速旋转的盘体产生了明显的陀螺效应,所以工作中的硬盘不宜运动,否则将加重轴承的工作负荷。硬盘磁头的寻道饲服电机多采用音圈式旋转或者直线运动步进电机,在饲服跟踪的调节下精确地跟踪盘片的磁道,所以在硬盘工作时不要有冲击碰撞,搬动时要小心轻放。原理说到这里,大家都明白了吧?首先,磁头和数据区是不会有接触的,所以不存在磨损的问题。其次,一开机硬盘就处于旋转状态,主轴电机的旋转可以达到4500或者7200转每分钟,这和你是否使用FLASHGET或者ED都没有关系,只要一通电,它们就在转.它们的磨损也和软件无关。再次,寻道电机控制下的磁头的运动,是左右来回移动的,而且幅度很小,从盘片的最内层(着陆区)启动,慢慢移动到最外层,再慢慢移动回来,一个磁道再到另一个磁道来寻找数据。不会有什么大规模跳跃的(又不是青蛙)。所以它的磨损也是可以忽略不记的。那么,热量是怎么来的呢?首先是主轴电机和寻道饲服电机的旋转,硬盘的温度主要是因为这个。其次,高速旋转的盘体和空气之间的摩擦。这个也是主要因素。而硬盘的读写?很遗憾,它的发热量可以忽略不记!硬盘的读操作,是盘片上磁场的变化影响到磁头的电阻值,这个过程中盘片不会发热,磁头倒是因为电流发生变化,所以会有一点热量产生。写操作呢?正好反过来,通过磁头的电流强度不断发生变化,影响到盘片上的磁场,这一过程因为用到电磁感应,所以磁头发热量较大。但是盘片本身是不会发热的,因为盘片上的永磁体是冷性的,不会因为磁场变化而发热。但是总的来说,磁头的发热量和前面两个比起来,是小巫见大巫了。热量是可以辐射传导的,那么高热量对盘片上的永磁体会不会有伤害呢?其实伤害是很小的,永磁体消磁的温度,远远高于硬盘正常情况下产生的温度。当然,要是你的机箱散热不好,那可就怪不了别人了。我这里不得不说一下某人的几个错误:一、高温是影响到磁头的电阻感应灵敏度,所以才会产生读写错误,和永磁体没有关系。二、所谓的热膨胀,不会拉近盘体和磁头的距离,因为磁头的飞行是空气动力学原理,在正常情况下始终和盘片保持一定距离。当然要是你大力打击硬盘,那么这个震动。。。。。三、所谓寻道是指硬盘从初使位置移动到指定磁道。所谓的复位动作,并不是经常发生的。因为磁道的物理位置是存放在CMOS里面,硬盘并不需要移动回0磁道再重新出发。只要磁头一启动,所谓的复位动作就完成了,除非你重新启动电脑,不然复位动作就不会再发生。四、IDE硬盘和SCSI硬盘的盘体结构是差不多的。只是SCSI硬盘的接口带宽比同时代的IDE硬盘要大,而且往往SCSI卡往往都会有一个类似CPU的东西来减缓主CPU的占用率。仅此而已,所以希捷才会把它的SCSI硬盘的技术用在IDE硬盘上。五、硬盘的读写是以柱面的扇区为单位的。柱面也就是整个盘体中所有磁面的半径相同的同心磁道,而把每个磁道划分为若干个区就是所谓的扇区了。硬盘的写操作,是先写满一个扇区,再写同一柱面的下一个扇区的,在一个柱面完全写满前,磁头是不会移动到别的磁道上的。所以文件在硬盘上的存储,并不是像一般人的认为,是连续存放在一起的(从使用者来看是一起,但是从操作系统底层来看,其存放不是连续的)。所以FLASHGET或者ED开了再多的线程,磁头的寻道一般都不会比你一边玩游戏一边听歌大。当然,这种情况只是单纯的下载或者上传而已,但是其实在这个过程中,谁能保证自己不会启动其它需要读写硬盘的软件?可能很多人都喜欢一边下载一边玩游戏或者听歌吧?更不用说WINDOWS本身就需要频繁读写虚拟内存文件了。所以,用FG下载也好,ED也好,对硬盘的折磨和平时相比不会太厉害的。六、再说说FLASHGET为什么开太多线程会不好和ED为什么硬盘读写频繁。首先,线程一多,cpu的占用率就高,换页动作也就频繁,从而虚拟内存读写频繁,至于为什么,学过操作系统原理的应该都知道,我这里就不说了。ED呢?同时从几个人那里下载一个文件,还有几个人同时在下载你的文件,这和FG开多线程是类似的。所以硬盘灯猛闪。但是,现在的硬盘是有缓存的,数据不是马上就写到硬盘上,而是先存放在缓存里面,,然后到一定量了再一次性写入硬盘。在FG里面再怎么设置都好,其实是先写到缓存里面的。但是这个过程也是需要CPU干预的,所以设置时间太短,CPU占用率也高,所以硬盘灯也还是猛闪的,因为虚拟文件在读写。七、硬盘读写频繁,磁头臂在寻道伺服电机的驱动下移动频繁,但是对机械来说这点耗损虽有,其实不大。除非你的硬盘本身就有机械故障比如力臂变形之类的(水货最常见的故障)。真正耗损在于磁头,不断变化的电流会造成它的老化,但是和它的寿命相比。。。。。应该也是在合理范围内的。除非因为震动,磁头撞击到了盘体。八、受高温影响的最严重的是机械的电路,特别是硬盘外面的那块电路板,上面的集成块在高温下会加速老化的。所以IBM的某款玻璃硬盘,虽然有坏道,但是一用某个软件,马上就不见了。再严重点的,换块线路板,也就正常了。就是这个原因.总之,硬盘会因为环境不好和保养不当而影响寿命,但是这绝对不是软件的错。FLASHGET也好,ED也好,FTP也好,它们虽然对硬盘的读写频繁,但是还不至于比你一般玩游戏一般听歌对硬盘伤害大.说得更加明白的话,它们对硬盘的所谓耗损,其实可以忽略不记.不要因为看见硬盘灯猛闪,就在那里瞎担心.不然那些提供WEB服务和FTP服务的服务器,它们的硬盘读写之大,可绝非平常玩游戏,下软件的硬盘可比的。硬盘有一个参数叫做连续无故障时间。它是指硬盘从开始运行到出现故障的最长时间,单位是小时,英文简写是MTBF。一般硬盘的MTBF至少在30000或40000小时。具体情况可以看硬盘厂商的参数说明。这个连续无故障时间,大家可以自己除一下,看看是多少年。然后大家自己想想,自己的硬盘平时连续工作最久是多长时间。目前我使用的机器,已经连续开机1年了,除了中途有几次关机十几分钟来清理灰尘外,从来没有停过(使用金转6代40G)。另外还有三台使用SCSI硬盘的服务器,是连续两年没有停过了,硬盘的发热量绝非平常IDE硬盘可比(1万转的硬盘啊)。在这方面,我想我是有发言权的。最后补充一下若干点:一、硬盘最好不要买水货或者返修货。水货在运输过程中是非常不安全的,虽然从表面上看来似乎无损伤,但是有可能在运输过程中因为各种因素而对机械体造成损伤。返修货就更加不用说了。老实说,那些埋怨硬盘容易损坏的人,你们应该自己先看看,自己的硬盘是否就是这些货色。二、硬盘的工作环境是需要整洁的,特别是注意不要在频繁断电和灰尘很多的环境下使用硬盘。机箱要每隔一两个月清理一下灰尘。三、硬盘的机械最怕震动和高温。所以环境要好,特别是机箱要牢固,以免共震太大。电脑桌也不要摇摇晃晃的。四、要经常整理硬盘碎片。这里有一个大多数人的误解,一般人都以为硬盘碎片会加大硬盘耗损,其实不是这样的。硬盘碎片的增多本身只是会让硬盘读写所花时间比碎片少的时候多而已,对硬盘的耗损是可以忽略的(我在这里只说一个事实,目前网络上的服务器,它们用得最多的操作系统是UNIX,但是在UNIX下面是没有磁盘碎片整理软件的。就连微软的NT4,本身也是没有的)。不过,因为磁头频繁的移动,造成读写时间的加大,所以CPU的换页动作也就频繁了,而造成虚拟文件(在这里其实准确的说法是换页文件)读写频繁,从而加重硬盘磁头寻道的负荷。这才是硬盘碎片的坏处。五、在硬盘读写时尽量避免忽然断电,冷启动和做其他加重CPU负荷的事情(比如在玩游戏时听歌,或者在下载时玩大型3D游戏),这些对硬盘的伤害比一般人想象中还要大。总之,只要平常注意使用硬盘,硬盘是不会那么快就和我们说BYEBYE的。当然,如果是硬盘本身的质量就不行,那我就无话可说了。 第三篇:全面解析eMule积分系统为什么我们要多次建议大家尽可能多的上传?其实这并不是单纯的号召大家向雷锋同志学习~ 而是你在下载时也可以因此受益匪浅!首先要明白一点,绝不要把eMule当成一个聚宝盆,你获取的所有资源都源与其他网友,如果每个人都只求索取而不谈奉献……那么p2p下载只能走向死亡……大家只能回去那些收费网站下载有限的资源。很幸运,eMule的开发者意识到了这一点,为了鼓励那些上传者,eMule在目前的版本中都包含了一个信用系统,上传量大者可以得到较高的信用积分,从而得到更多的下载机会。让我们来看一下这一系统是如何工作的:我们在下载的时候经常看到,明明有很多的源,却没有下载,而显示了“QR:n”。QR 的意思是队列顺序,也就是你在这个源的队列的位置。显然,这个数越小越好的。那么是什么决定了QR呢?让我们现在看看自己的队列。如图所示,队列列表里显示的是正在等待上传的网友们。当你按一下传输栏的队列它就会显示。(图片我会尽快补充上)从上图我们可以看出,不同的用户有着不同的得分,得分的多少决定了QR的值得分的计算公式: 得分=评分x[在队列中等待的时间(秒)]/100 评分 = 100 x 共享文件的优先级 x 信用积分> 共享文件的优先级:比例: x1.8 - x0.2用户请求下载的文件都会有一个被指定的优先级,在共享文件列表中可以通过右键设置。 发布: x1.8高: x0.9 普通: x0.7 低: x0.6 很低: x0.2> 信用积分:比例:: x1 - x10信用回报系统是上传/下载比例最主要的因素。(图片我会尽快补充上)所有的比例都>1的用户是黄色图标(如上图)。 信用系统介绍信用系统是用来回报那些为这个网络做贡献的用户,如那些上传的用户。eMule中严谨的队列系统构建于用户在队列中的等待时间。信用系统为这个等待时间提供一个比例,这个比例将两个用户间的上传、下载大小考虑在内。一个用户给另一个用户上传的越多,她在这个用户队列排名上升就越快。比例由两个用户间传输的数据大小计算得来。使用的数值可以在用户的详细信息对话框看到。要查看信用信息,用鼠标右键点击用户,选择查看详细情况。 有两个不同的信用比例会被算出来: 比例1=总上传x2 / 总下载 比例2= SQRT(总上传+2) 注:SQRT是开平方的意思 得到的两个值会互相比较,较小的值会被采用作为比例。 一些边界情况也可能出现: > 总上传< 1MB => 比例 = 1 > 总下载 = 0 => 比例 = 10 > 比例不能小于1也不能大于10 所有那些比例大于1的客户端在你的上传窗口是用黄色图标表示。 注意: > 所有上传给你的客户端都会被信用系统回报,无论它的客户端是否支持信用系统。 > 当你向不支持信用系统的客户端上传文件时候你不会获得积分的。 > 积分不是任何地方都有效的,它们只是在两个特定的用户之间交换。 > 积分保存在clients.met文件中。 > 你自己的积分是在拥有你的积分的客户端储存,这个防止了假冒积分的出现。 > 你自己的积分不能被显示。 上面的公式看起来可能有点复杂,其实说白了就是:上传越多,下载越快!只要上传量超过下载量的半数,积分即可成为正数。低积分和高积分下载时得到的评分最多会相差10倍!另外需要注意的是积分数据是根据用户Hash长期保存的,所以大家不要随意删除eMule,导致Hash丢失而失去本来的积分。 第四篇:端口映射(NAT)协议的原理介绍NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。如图screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('/UpLoadFiles/NewsPhoto/98758740.webp');}" src="/UpLoadFiles/NewsPhoto/98758740.webp" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>简单的说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关(可以理解为出口,打个比方就像院子的门一样)处,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用,NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共IP地址紧缺的问题。通过这种方法,您可以只申请一个合法IP地址,就把整个局域网中的计算机接入Internet中。这时,NAT屏蔽了内部网络,所有内部网计算机对于公共网络来说是不可见的,而内部网计算机用户通常不会意识到NAT的存在。如图2所示。这里提到的内部地址,是指在内部网络中分配给节点的私有IP地址,这个地址只能在内部网络中使用,不能被路由(一种网络技术,可以实现不同路径转发)。虽然内部地址可以随机挑选,但是通常使用的是下面的地址:10.0.0.0~10.255.255.255,172.16.0.0~172.16.255.255,192.168.0.0~192.168.255.255。NAT将这些无法在互联网上使用的保留IP地址翻译成可以在互联网上使用的合法IP地址。而全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻址的地址。screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('/UpLoadFiles/NewsPhoto/98758760.webp');}" src="/UpLoadFiles/NewsPhoto/98758760.webp" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>NAT功能通常被集成到路由器、防火墙、ISDN路由器或者单独的NAT设备中。比如Cisco路由器中已经加入这一功能,网络管理员只需在路由器的IOS中设置NAT功能,就可以实现对内部网络的屏蔽。再比如防火墙将WEB Server的内部地址192.168.1.1映射为外部地址202.96.23.11,外部访问202.96.23.11地址实际上就是访问访问192.168.1.1。另外资金有限的小型企业来说,现在通过软件也可以实现这一功能。Windows 98 SE、Windows 2000 都包含了这一功能。NAT技术类型NAT有三种类型:静态NAT(Static NAT)、动态地址NAT(Pooled NAT)、网络地址端口转换NAPT(Port-Level NAT)。其中静态NAT设置起来最为简单和最容易实现的一种,内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。而动态地址NAT则是在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络。NAPT则是把内部地址映射到外部网络的一个IP地址的不同端口上。根据不同的需要,三种NAT方案各有利弊。 动态地址NAT只是转换IP地址,它为每一个内部的IP地址分配一个临时的外部IP地址,主要应用于拨号,对于频繁的远程联接也可以采用动态NAT。当远程用户联接上之后,动态地址NAT就会分配给他一个IP地址,用户断开时,这个IP地址就会被释放而留待以后使用。 网络地址端口转换NAPT(Network Address Port Translation)是人们比较熟悉的一种转换方式。NAPT普遍应用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的TCP端口号。 在Internet中使用NAPT时,所有不同的信息流看起来好像来源于同一个IP地址。这个优点在小型办公室内非常实用,通过从ISP处申请的一个IP地址,将多个连接通过NAPT接入Internet。实际上,许多SOHO远程访问设备支持基于PPP的动态IP地址。这样,ISP甚至不需要支持NAPT,就可以做到多个内部IP地址共用一个外部IP地址上Internet,虽然这样会导致信道的一定拥塞,但考虑到节省的ISP上网费用和易管理的特点,用NAPT还是很值得的。 第五篇:全面解析ADSL的真正速度1,512K ADSL是什么意思?512K=512Kbps=512K bits/s=64K bytes/s我想这个换算应该没什么问题。2,64K bytes/s意味着什么?   这个64K的真正含义是“个人用户所能独享的最大下载带宽”  那么这又是什么意思呢,不知道现在有没有人注意过电信ADSL安装的申请表,上面的带宽项目写的是都是“不高于512K”,“不高于8M”等等,也就是说我们在正常的情况下馍以拥有最多不超过64K的专有带宽。  注意是“不高于”,那么也就是说很多时候我们的专有带宽可能小于64K,那有又是为什么呢?  事实上,中国电信的ADSL是运行在ATM上面,ATM到chinanet边缘路由器带宽是155M,每一个边缘路由器可以连接3000用户,如果这些用户同时上网,那么每个用户其实只有50k bit/s的带宽,也就是7K bytes/s,加上路由器衰减,那么最终可能只有普通modem的速度了。  当然以上只是假想的情况,毕竟3000人同时连在一台边缘路由器上面几乎是不可能的,电信也不会让路由器满负荷连接而使得速度下降如此之巨。  但是,64K是最高专有带宽是毋庸置疑的。3,那为什么我的512K ADSL经常可以达到100K甚至200K以上的下载速度呢?  我们搞清楚了64K是最大专有带宽,但不等于最大带宽,事实上在ADSL拨号时已经分配了实际约等于8Mbps,也就是1M bytes/s的下载带宽,只不过电信限制了我们的专有带宽最高64K,那么当路由器连接的用户较少的时候,我们可以获得一部分超过专有带宽的共享带宽(显然电信没必要让这些带宽闲置),当然512K速率的ADSL永远不可能通过占用共享带宽达到1M/s的下载速度,因为毕竟总还是有很多人在同时上网,而且电信肯定还有一些平衡负载的机制。4,ADSL上传速度对下载的影响  TCP/IP规定,每一個封包,都需要有acknowledge讯息的回传,也就是说,传输的资料,需要有一个收到资料的讯息回复,才能决定后面的传输速度,並决定是否重新传输遗失的资料。  上行的带宽一部分就是用來传输這些acknowledge(确认)資料的,当上行负载过大的时候,就会影响acknowledge资料的传送速度,并进而影响到下载速度。这对非对称数字环路也就是ADSL这种上行带宽远小于下载带宽的连接来说影响尤为明显。  有试验证明,当上传满载时,下载速度讲变为理想速度的40%,这就可以解释为什么为什么很多朋友用BT下载的时候稍微限速反而能够获得更大的下载速度。  既然这样我们就不能要求所有的人都不限速,因为对于ADSL用户来说这是很不现实的,也是不科学的。适当的限速是正确的。5,ADSL的速度随着连接时间的延长而逐渐降低。  前面说过ADSL再拨号的时候会建立最高理论8Mbps的下载带宽,这个带宽是永远不会改变的!不过实际上由于ADSL的噪声检测机制如果线路情况不好那么一开始建立的连接显然不可能达到理论值,可能最后是5Mbps,这个带宽也是不会改变的。  那为什么说ADSL的速度会越来越慢呢?  这是因为即使用户不关闭调制解调器的电源,有时ADSL链接也会随时中断。比如,在通信状态因噪音增加而恶化,频繁发生错误的情况下。 链接中断后,马上就会重新进行调试,并重新确定链接。不过,如果此时致使链接中断的噪音仍然存在的话,(这一般是比较大的)重新链接后的速度就会比原来更低。由于调试中所确定的链接速度是也固定的,因此即便之后噪音消失以后,链接速度也不会提高。ADSL调制解调器使用时间越长,发生这种情况的可能性就越高,所以连接速度越来越慢。  此时,如果用户重新起动调制解调器,链接就会重新确立,速度就可能由此得以提高。这一常识可用作链接速度降低后的处理对策.  当然上面说的这些情况都只是根据ADSL连接本身来讨论的,实际的情况还包括互联网状况,网站本身的响应等等。 第六篇:提高速度必看:设置每5秒的最大连接  近来我对在“扩展设置”中的“每5秒的最大连接”进行了一些改动,就是将其由20改到35。对于同时下载文件数较多的我来说,速度有明显的改善。因此,我就说一下。这个连接数主要就是那个同时上下载连接的总和。 例如,你下载的连接数是20(在每个正在下载的文件行上,有括号括了的就是了,所有文件数的连接加起来就等于这个数。而上载连接是6个(在上载栏中,有多少个人正在下的和)。那么你的每5秒连接的总数就是26。因些,我觉得原来的缺省值有点小。通常一个下载文件的速度要达到30K以上的,经常起码都要有4个连接以上。试想一下,在你的带宽足够宽的情况下,如你要下载文件有40个,经常都要有近20个连接,才可以达到100K以上,那么,如缺省值为20,平常其实你只有约14个左右的连接可用来做下载,当然,你一样可以有高速,但前提是你的每个下载连接的速度都要比较快。这无形中制约了自己的下载能力。想一想,是10个3k的连接容易找,还是3个10K的连接容易找?在emule上,限速的占了大多数(当然,多数是善意限速)。在这种情况下,可以说在emule的连接中3-4K的上下载连接是占了大多数,就算一个人开50k的上载,大家可以看一下,emule都会将其尽可能多地增加连接数,而减少让少数人占用高带宽。换句话说,一个有100K下载带宽的人连接到一个开100K上载带宽的人,多数情况下,只会分到最多10K左右的带宽。那么,很明显,在emule中,10个3k的连接是绝对比3个10K的连接容易找得到。就是说,如果你的连接数可以达到很大,那么速度自然有很大机会提高。因此,我个人认为,及经过我的经验证明后,应改动并增加emule每5秒的最大连接数。但改到多大才好呢?我个人的经验是,35比较合适。先说一下我的机子:p4 1.8A 256M 220G(7200 8M WD HD,100G+120G),adsl 1.5M/128K=约每秒150K/18K,通过rounter共享internet,LAN上只有3台机。设在35,下载对上网只有在下载速度极快的时候,才会感觉到有点影响(同时开多个网页,感觉到网页速度慢了一点),可能这只不过是我的机子处理能力不够,所以有这个感觉。但我刻盘也不会觉得有影响。反正就算我设置到40,也是差不多情况。不过设到40时,就算我是下共享用户比较多的文件(400+),总共的下载连接也不过是在25-30之间,在上载,因我设了15K,所以只有约5-6个上载连接。这时候,已基本上到了我的emule的下载极限了(100K,在emule中,很难达到ISP所说的连接速度的,接近已是不错了)。所以我觉得我的机子设到35已很足够了--下50个文件左右。大家不要以为这个选项可以设大点就好,这个选项设得不好,很容易会死机的。相对来说,如你的机子速度够好,上网带宽有1M+,且同一时间下载的文件数多。那么,我可以说,你将这个选项设大,一定会有所收获。具体的设法,可以这样:先看一下在未达到自己ISP所说的下载极限时,emule的每5秒连接数是不是会经常处于所设最大值,如缺省为20,如上下载连接数加起来经常处于20,而你的下载速度还处于相对低速(60%带宽以下),那就是说,你还有提速度的潜力,那应快点去设大一点。如那个上下载连接数本身就经常小于你所设的最大值,那么就可以调小一点(20的就不用调了),尽量调到接近最好。如我的,下载为90K时,下载连接为25个左右,上载为5-6个,总数为31个左右,那就是说,我设的35是ok的。如果你觉得下载数设大了,不多不少,对上网总有点影响,且那时你要下载的文件数减少了(完成了,不会经常都有5、60个文件下吧!),可以把它的值调小一点,以还给系统。 当然,这最主要看你的使用如何而定。我在此,只不过提出这个问题,让大家注意,大家可以根据自己的实际情况而设置。补充: 这个每5秒连接数,我个人觉得是emule中的一个十分重要的设置(至少是前5位),尤其是当下载多文件或多源的文件的情况下。 但它不能完全左右速度的变化。 如果,任务中只有一个100用户或以下的下载(最大可供下载源为1*100=100以下),那么,改大一点连接数是不会提高速度的。 但当你如果是下10个或以上这样的任务的话(最大可供下载源为10*100=1000以上),那么改动这个连接数,将会有所帮助,但也未必一定会变得飞起来。速度变化涉及很多方面。简单来说吧,在一台PIII 1G的机上,我可以通过改动一些视窗的选项,从而加快windows的启动或程序的运行,但却无论如何也不能将windows加速到和在P4 2G机上的windows一样快。 同样道理,如果能获得的总下载带宽只能达到10K(下载任务的总源数很少或没高速种),那增加这个值,最多也只能为你带来10K的带宽。但如果能获得的总下载带宽能达到100K且可供下载的源很多,而原来的设置局限了你,那你改动这个就一定有帮助。 记住,这里的“能获得的总下载带宽”是网上其它用户给你的总和,而不是电信给你的下载带宽。   第七篇:eMule-config目录下文件说明以最新版的eMule 0.42d为例,emule config目录下文件的一些说明: AC_IPFilterUpdateURLs.dat —— IPFilter的更新网址历史记录如:http://www.iespana.es/IPFILTER/ipfilter.datAC_SearchStrings.dat —— 搜索关键字历史记录AC_ServerMetURLs.dat —— 更新服务器列表的网址历史记录如:http://2z4u.de/gos6ccgg/min/server.met http://ocbmaurice.dyndns.org/pl/slist.pl/server.metadresses.dat —— 启动时自动更新服务器列表的网址 Category.ini —— 分类的配置文件,包括分类名,注释,颜色、优先级别等信息clients.met —— 已知的客户清单clients.met.BAK —— 是clients.met的备份,每次EM启动会自动备份的cryptkey.dat —— 安全认证密匙emfriends.met —— 好友名单Fileinfo.ini —— 共享文件的注释和文件质量评分known.met —— 已知文件详细资料preferences.dat —— 个人UserHash值preferences.ini —— 配置文件server.met —— 服务器清单server_met.old —— 是server.met的备份,每次EM启动会自动备份的shareddir.dat —— 共享文件的目录staticservers.dat —— 静态服务器清单webservices.dat —— Web服务设定打开KAD之后会有下面四个文件AC_BootstrapIPs.dat —— Kad中的引导程序的IP地址和端口(你已知客户的,ip地址就是客户的ip地址,端口是指UDP端口地址) nodes.dat —— 存储用户节点给大家几个节点文件的下载地址:http://download.overnet2000.de/nodes.dathttp://www.emule-inside.net/nodes.dathttp://renololo1.free.fr/e/nodes.datpreferencesK.dat和preferences.dat 应该差不多的,在kad表明你的身份的。k_index.dat —— 存储关键字的索引文件(不太确定)s_index.dat —— 存储文件信息的索引文件(不太确定)用记事本可以打开大部分的文件进行修改的如:AC_IPFilterUpdateURLs.dat、AC_SearchStrings.dat、AC_ServerMetURLs.dat、adresses.dat、preferences.ini、shareddir.dat、staticservers.dat、webservices.dat、AC_BootstrapIPs.dat。 修改文件请慎重。   第八篇:eMule下载速度之谜eMule的新用户往往很关心这个问题:eMule的下载速度有多快?把你的带宽除以10,这就是你的emule的最大下载速度。假如你的带宽是1Mb(1024Kb),换算一下单位就是1024/8=128KB(eMule里默认以KB/s为单位)。WindowsXP预留20%带宽,你剩下128×0.8=102.4KB/s,这就是你的eMule的最高速度了。听说过有网络限速不严而达到更高的,对绝大多数人来说意义不大。怎样做能提高下载速度?正确设置你的下载上传速度得到一个HighID每次同时下载20个左右的文件假如你搜索一个片子,得到了多个结果,就挑那个源最多的来下载eMule开的时间越长越好加入好友等待做到上面这几条以后,我的速度能达到多少?100KB/s、10KB/s、1KB/s、0.1KB/s都有可能(原因后面解释)为什么速度会有这么大的差异?Good question!这就是我打算要详细讨论的内容(我的论述肯定不全面、不专业,也存在谬误,请大家指正),前面没解释清楚的也会在此一一说明。首先我们看一下哪些因素影响我们的下载速度:1。emule的设置 emule的设置方法在FAQ里已有详细说明,我在这里不过多说了,我要着重强调的是上传速度的设定。有的朋友出于共享精神把自己的上传速度开得很高,有的朋友听说增加上传会提高积分,从而缩短排队时间,所以也把上传速度开得很高,我提醒大家要谨慎!a.(以下资料来自mmmxxx版主)TCP协议把要发送的数据分割成许许多多的小段,每小段再加上发送人的IP地址和目的地址(当然还有其他东西)就成了一个封包,不管一个文件多大,都会分割成这样的小包发送和接收。当一方要给另一方传送数据时,他先给对方发送一个这样的封包,对方收到后,会打开这个封包,然后检查这个封包里的数据是否出错或有数据遗失。如果没错,就返回发送方一个正确信号。发送方收到这个信号,然后继续发送下一个封包直到文件传送完毕。一但接受方发现数据出错,就会反馈一个封包错误的信号,那发送方会把上一个封包重复发送过去,直到这一封包接受成功。接受方在收到每一个封包以后,都会回馈一个正确或者出错的信号。发送方会等待这一信号来决定下一次发送哪个封包,如果发送方在规定的时间内没有受到接受方回馈的信号,就认为上一个封包已经遗失。然后发送方会自动把上一个封包继续再发送。直到接受方回馈正确的信号。知道这个协议,你就很容易理解为什么我建议你限制上传的速度了如果你不限制你的上传的话,当你接受别人给你发送数据时,你回应就会慢一些。设置回应不出去(因为回应是要走上传通道的),甚至对方没来得及等到你的回应就已经Timeout了,然后他会继续把你已经收到的包继续发一遍又一遍,实际上浪费了带宽,表现在eMule上就是速度慢了。(本文作者曾将上传速度设的很高,结果下载明显减慢,按Athanasia坛主的FAQ重新设置后就好了。)b.假如你要从我这里下载一个文件,而我不从你那里下载任何文件,那么你在我这里的积分只能靠排队时间来慢慢积累。所以,无论你的上传速度有多高,都不会改变你在我这里的地位(这种一对一的互惠关系是emule的内部机制,无法人为干预)。所以,我们要对上传速度设置给予足够的重视,我是按下载速度的1/2、1/3、1/4分别去尝试,找到一个最理想的值(不一定科学,至少比较简单)。2。源的远近我们下载的文件源可能在国内,甚至在同一城市,也有可能在遥远的欧洲。这两种状况在下载速度上有很大区别:距离近,速度就快,距离远,速度就慢。我们和下载源之间的连接是通过服务器的(不是emule的服务器,而是电信,网通之类的ISP)。距离越远,经过的服务器越多,那么像mmmxxx所描述的过程就越频繁,速度当然就快不起来。简单的例子:特快列车为什么比普通客车快?就是因为普通客车在每个小站都要停,上下馔、加水之类的,耽误时间。3。HighID/LowID的影响实际上LowID并不直接降低下载速度,只是会使你得到相对少一些的源,从而间接地影响下载速度。—如果不知道运行eMule的low ID机器的IP。所有的请求如队列或者连接到这个客户端必须由这个客户端连接的服务器转发。转发会耗费服务器的大量CPU资源,因此会缩小服务器能处理的最大客户端数量。Lugdunum 服务器可以限制low ID用户的数量,甚至不让low ID用户连接。—两个都是lowID的用户不能互连,实际上在不同的服务器的lowID用户甚至连消息也不能转发。这个导致了low ID用户下载的源少了很多。—在繁忙的服务器上经常会发生丢失信息的事情,eMule会错过了像队列进程或者下载请求等重要信息。这样你的积分会变少,下载也就更困难了。4。源的数量源越多,下载速度就越快,所有p2p下载工具都是这样的。但要具体分析,特别是源的远近起很重要的作用,我刚才做了个试验:我原先下载12个文件,源的数量平均在200左右,但都是国外的源,速度只有5KB/s左右,我找了一个《绿茶.rm》加入下载,只有1个源,可2分钟之后总的下载速度就达到30KB/s,足足提高了5倍!为什么?只《绿茶.rm》1个源就给了我25KB/s的速度!简单吧?5。下载文件的流行程度假设有两个文件,源的数量都是100,A是老片,现在下载的人不多;B是新片(或是梅艳芳的,很多人现在要收藏),下载的人很多。哪个下载速度快?肯定是B,为什么?同一时间内参与下载的人越多,分流的数量就多,大家都快。6。emule连接的时间长短用惯emule的朋友可能有这样的感觉:下载国外的东西时,往往是半个小时左右才开始有下载,然后速度逐渐提高。这就是排队的结果,你如果从A那里下载一个文件,要想尽快得到下载,就要从他那里多得分,一是他也下载你的某个文件,会给你加分,但这只是可遇而不可求的;再就是你在他的那里排队的时间长短,得分和你排队的时间成正比。7。同时下载多个文件p2p的原理决定了文件的下载是不连续的、非线形的、偶然性的。死等一个文件是极大的浪费,也是其它原有下载方式给我们养成的惯性思维。记住:在emule里,“东方不亮西方亮”是一个基本准则。一般来说,同时下载20左右的文件比较合适。我最大的下载数曾达到107!硬盘要够大噢~~8。加入好友高得分的用户和好友将得到一个上传通道。加入好友实在是要靠缘分的,一提这个,我想很多人都会摇头吧。。。。。。1。限制上传速度其实可以提高你的下载速度,但你挣不了多少积分,对你以后下文件有影响,解决方法是下完后不限上传速度多做源。上传对下载有影响主要体现在非对称adsl上,上传和下载是共用一个信道的,上传快了下载当然慢了。2。源的远近影响速度主要和你isp与其它源直接的带宽有关系,另外还和你的积分有关系,这个对于在欧美或者韩国源影响更大。(我在韩国服务器那里下文件就很快)3。高低id的影响主要是国内源多的时候,因为国内很多都是低id。4。国外源多的话影响速度主要看你的积分了。5。下不流行的片子要注意他的完整性,如果不全,除非你很想下,最好别下。很多情况是等你把大家都有的下完了,缺的部分几天都下不了。我有次下一个152M的文件,几百个源都缺2M就完了,不关机,开了一周才下完,很郁闷。6。最好把你的i/o缓存设高点,不然就只看见你的硬盘灯狂闪了。7。使用VeryCD版可以提高下国内文件的速度,国外有可能恰恰相反(只有国外源的时候)。——最后说一句,要想速度快,多上传,这才是根本。   第九篇:解除SP2的TCP连接数限制  在WindowsXP SP2操作系统中,当TCP/IP已经达到了其自定义的安全限制之后,将会影响到TCP同时连接请求的数量。会严重影响eMule找源和下载的速度。国外有高手专门对此进行了研究,由于没有找到可以设置的注册表键值(实际上网上最早开始流传的新建TcpNumConnections修改后无效),于是做了一个补丁,用于修改TCPIP.SYS文件,通过将小于10个半打开的连接数增加到50个来增加连接请求的数量。screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('/UpLoadFiles/NewsPhoto/agesa1a0.webp');}" src="/UpLoadFiles/NewsPhoto/agesa1a0.webp" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>文件名:EvID4226Patch212-en.zip文件大小:31.33K下载次数: 5090下载完成解压缩之后,直接双击运行,会出现一个DOS窗口提示screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('/UpLoadFiles/NewsPhoto/54_thumb.webp');}" src="/UpLoadFiles/NewsPhoto/54_thumb.webp" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>输入"Y"继续即可。运行完后Windows可能会提示系统文件无法识别,点击“取消”和“是”忽略此提示。 screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('/UpLoadFiles/NewsPhoto/42_thumb.webp');}" src="/UpLoadFiles/NewsPhoto/42_thumb.webp" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>补丁执行完后请重新启动计算机。这个补丁将最大连接数改为了50,如果还嫌不够,可以通过命令行方式执行补丁文件:"EvID4226Patch20b.exe/L =n" n就是您所期望的最大连接数。 第十篇:ADSL网络断流探讨及彻底解决办法  症状:一般性上网——包括浏览网页、语音聊天、http、ftp等下载方式时,Modem都工作正常;但只要运行BT、Emule等P2P软件时,Modem就会出现断流、掉线,整个内网趋于瘫痪。发病人群:ADSL用户,而且开启了Modem内置的路由功能,即采用PPPoeLLC(RFC2516)模式上网的。分析:正是因为开启了Modem内置的路由功能!简单地说,普通的带路由功能的AdslModem肩负两大使命:1.传递信号(进、出)2.对网内的PC进行路由。由于这种Modem是针对前面说的“一般性上网”而设计的,其路由功能无法应付新生的P2P软件所要求的网络性能,于是造成断流、掉线。解决办法:关闭Modem的内置路由功能,使其只承担传递信号的任务。但新的问题就来了——关闭Modem的路由功能后,就无法多机免主机上网了。这里提供3种办法,使得既关闭Modem的路由功能,又能维持免主机上网。方案一:需要使用P2P软件时,就更改原先的PPPoeLLC(RFC2516)模式,改为用RFC1483Bridge模式,并将拨号的那台机器设置internet共享,这样就等于拨号的那台电脑承担了路由功能。当这台电脑需要关机时,再改回PPPoeLLC(RFC2516)模式即可,其它电脑继续可以上网。看起来挺麻烦,其实只须在web设置界面更改几个选项即可。方案二:使用ShareAssistant软件实现软路由。ShareAssistant介绍:ShareAssistant是一款ADSL共享辅助软件。它能在Windows系统“Internet连接共享”功能的基础上实现多台计算机之间的ADSL共享。它的突出特点是不需要服务器,不需要路由器、不需要ADSL MODEM的路由功能。共享ADSL时,局域网内的任何一台计算机都可以拨号上网,在一台计算机拨号成功后,其它计算机都可以通过拨号计算机实现共享上网。这时拨号计算机就担任了服务器的工作。而当拨号计算机断开Internet连接后,服务器的工作可以转由其它计算机拨号上网完成。没有多台电脑不能同时拨号的限制。没有路由方式需要长期在线的限制。除基本的拨号上网和共享功能外,ShareAssistant还具有局域网内文字和语音聊天功能、上网记时功能等。具有灵活方便,占用系统资源少等特点。适用于:中小企业ADSL共享办公;家庭内部多电脑共享上网;邻居之间共享ADSL。学生宿舍共享ADSL。原版下载地址:http://www.skycn.com/soft/15433.html破解下载地址:http://www.cschina.org/images/upload/2004/04/01/010331.rar注意看破解里的说明。方案三:也是最根本的解决办法——用专用的硬件路由器取代Modem的内置路由,其它一切和以前的不变。唯一缺点是需要银子总结:前两种方案都是用软件路由取代Modem的硬路由,方案三是用专用硬路由取代Modem的硬路由。总之是必须关掉Modem的硬路由,因为它是症结所在。我现在采用的是方案一,因为是穷学生而且方案二需要在每台机器上安装软件,较为麻烦。另外,上文所说“并将拨号的那台机器设置internet共享”,以及ShareAssistant的工作原理和使用方法,属于另外的网络技术不在本文探讨内容之列,恕不赘言。不过告诉大家,它们都不难,有心人一个上午就能搞定。我现在用得很爽啊!开着emule上网、聊天、打游戏,没有出现丝毫断流!(但并不是说emule从此不占用带宽了!只是无论如何不会有断流了) 第十一篇:关于KAD网络的一些解释eMule官方网站于2004年2月27日正式发布Kademlia官方版本:eMule v0.42b。这个版本的主要新增功能就是支持Kademlia network(简称Kad)。 eMule以前版本连接的是传统 eD2k network,该网络的特点是用户运行eMule时,首先连结到一个服务器,通过该服务器用户连结到其它Clients进行下载。 对于Kad,用户不需要连结服务器,而是直接连结到Clients。因此,Kad也被称之为Serverless network(无服务器网络)。Kad具有传统eD2k所不具备的优势,虽然还处于开发阶段,但从长远角度看,Kad将更具发展潜力。 eMule v0.42b版本同时支持传统eD2k以及Kad。安装后用户可以从连结选项 中自行选择使用或不使用Kad,也可以两者同时使用。现有ED链接对两种network完全通用。进行文件搜索时,需要选择 kad (对应Kademlia) 或 server (对应eD2k)。这一版本目前还存在一定的问题,主要是系统资源占用量较老版本有所加大,另外存在一定程度的Memory Leak(内存泄漏)。 Kademlia 网路的详细解释基本上,Kademlia不是一個網路,是一個很熱門的技術,通稱為DHT (Distributed Hash Table 分散式雜湊表)。Kademlia雖說不是DHT中最好的,但是已經相當不錯,而且很新。DHT有很多應用,但是P2P可能是其中最重要的。因為它可以讓 P2P網路,完全不必使用伺服器。目前我所知道的網路,大概只有Freenet和早期的Gnutella沒有類似伺服器的東西。其他的網路,舉凡 Fasttrack,eDonkey,OpenNap,WinMX等等,都有類似伺服器的東西。但是前兩者的著名問題是效率不彰,因此DHT就可以幫助解決這個問題。另外沒有伺服器的好處,一是不怕伺服器被有關單位查禁,二是可以讓更多人連上P2P網路。像Overnet就是使用Kademlia技術的純 P2P網路,但是eMule Kademlia並沒有和Overnet相容,聽說是eMule的設計師認為Overnet不夠好,所以把Overnet不好的地方修改了。總之,Overnet/eMule Kademlia都是基於Kademlia的網路,只是eMule並沒有發明另一個新名稱罷了。至於哪個會成功,我個人看好eMule,因為 eDonkey網路上超過7成以上使用eMule。Overnet雖然問世超過1年,但是使用人數始終無法站上百萬。如果eMule Kademlia能把使用者帶進來,我想基於純P2P的好處,eMule Kademlia網路可能超過5百萬,超過Fasttrack的極盛時期。kad网络是一种根本不需要服务器的架构,每个emule客户端负责处理一小部分search和source finding的工作。分配工作的原理是基于客户端的唯一id和search或者source的hash之间的匹配来决定。比如说LordOfRing1.avi这个文件由用户abc来负责(通过文件的hash决定),则任何用户共享这个文件的时候都会告诉用户abc我有这个文件,其他用户去下载这个文件的时候也会询问abc,abc告诉他们谁有这个文件,source finding就完成了。search的方法也差不多,每个人负责一个keyword。 至于如何找到用户abc则是通过一种将用户id异或的方式,两个id的二进制异或值决定他们之间的逻辑距离,比如1100距离1101要比距离1001近。当一个哟用户加入kad后,首先通过一个已知的用户找到一批用户的id和ip:port。当此用户A要寻找某特定用户x时,A先询问几个已知的逻辑距离X较近的用户,如x1,x2,x3,x1,x2,x3会告诉A他们知道的更加近的用户的id,ip和port,一次类推,A最终就能找到X。寻找的次数应该在logN数量级,N是总人数   优化eMule, 降低CPU和资源使用率(推荐)通过下面一些设置可以使eMule耗用更少的资源。点击“ 选项 ”开始进行如下设置。常规:1) 不要选中 “显示欢迎窗口” 显示:1) “进度条样式”滑动至扁平。2) 不要选中 “在标题栏中显示传输比例”。3) 不要选中 “在分类标签上显示下载信息”。4) 选中 “禁用已知客户列表”。5) 选中 “禁用排队列表”。6) 选中 “更改尺寸后不重建统计图形”。连接:1) 不要选中 “显示额外开销的带宽”。2) 根据你的网络连接情况填写合适的上传和下载数据。服务器:1) 选中 “移除无响应服务器,在1次重试后”。设置统计信息显示:1) 增加时间间隔 (图形更新间隔,统计信息树更新间隔)。2) 如果你根本不需要这些图形,你可以把图形更新间隔滑动至最左边来禁用它。3) 如果你根本不需要这些统计,你可以把统计信息树更新间隔滑动至最左边来禁用它。扩展设置:1) 不要选中 “详细(额外的程序反馈)”。2) 把 “队列大小”滑动至最左边。下载文件的数量:不要同时下载大量的文件。eMule 不得不尝试同时处理大量文件和源,这可能会导致你被服务器禁止。  
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部