不过个人观点,这个没什么大用,我认为主要还是线路Rausch. 原帖由 s123 于 2007-12-11 22:08 发表 今天看到这么一段,大意就是如果经常断,可以通过设置 RWIN 来解决问题,但是怎么个设置法我也不知道。
还要继续学习,有人明白这个吗?
通过网络,打开网页和下载文件,电影等等都是一个数据传输的过程,网络数据传输是通过一种叫包交换的技术,
数据传输协议将要传输的数据分解成不同数量的包来进行传输。数据包通过不同的路由器到达同一个目的地,然后再合并起来形成被传输的数据。
包的数目越多,各个包到达目的地的时间差异就可能越大,整个数据再合并起来需等待的时间可能就越长(因为只要有一个包未到达,就无法进行数据合并)。
由于在接收数据包的过程中,不是每接收到一个数据包就存盘一次,而是接收到一定数量的数据包以后才统一存盘一次。Rwin,就是指批量存盘的数据包数目。
经常断网就是因为数据分解的包太小的缘故,可以通过设置增大 Rwin(Default Receive Windows)的设置来提高网速和减少断网的可能性。
此数值越大,返回的确认信息就越少,相应的在发送端和接收端之间的通信就越好。(减少断网的原因)
此数值较小时可以降低发送端在等待接收端返回确认信息时发生超时的可能性,但这将增加网络流量,降低有效吞吐率。(断网的原因)
设置增大 Rwin,在数据传输中完全长度的TCP数据段的使用增加,故而提高了网络吞吐率。
RWIN默认值65535,俺家的本本Rwin改为256960 后,网速提高了数倍。下载速度明显加快。:cool: 原帖由 wfei2000 于 2007-12-11 23:26 发表 http://www.dolc.de/forum/images/common/back.gif
改注册表就能实现。
不过个人观点,这个没什么大用,我认为主要还是线路Rausch.
有用,我是ALICE 4M 无线路由上网,没改之前,在网上测速从没到过1M,
改了之后,现在网速基本上都是3M多,还是无线路由上网,不信给你个图看看。 个人感觉,并不是Rwin本身对速度有多大影响,因为Rwin只是一个窗口,或者说缓存区的大小,可能是由于Rwin变大后包的TIMEOUT时间也自动变大了,所以速度加快了
看了LS的图发现LS的PING很可怜,我推断可能是LS的和电信间连接不好,导致数据包总是迟迟到不了,但TIMEOUT时限增加后,数据包就有可能在时限内到达,这样速度就快了,具体分析是:
TCP协议是一种带拥堵控制的可靠传输协议,他依靠一个算法对网络情况进行判断后,决定本地的下载,上传速度(动态的)
而数据包TIMEOUT的次数和出现时间对这个流量控制算法有着决定性的作用,具体说,当下载刚开始时候,速度是从1个MSS(MSS=最大传输数)开始按指数级增长的(1,2,4,8,16),但当第一个TIMEOUT(第一个数据包在时限前未抵达)出现时,系统自动认为网络开始有些许堵塞,所以会将速度降为当前速度的一半,然后再随时间按线型增长(8,9,10,11),注意这里原来是指数级,而这里是线性级别,差距很大。。。。所以如果TIMEOUT时间被加长,导致TIMEOUT的少出现和晚出现,都能很大程度上影响下载速度.
所以我觉得,经常断网的同志和电信的连接是不太好,但没不好到经常出现掉包的情况,只是数据包到的比较慢,如果是默认的TIMEOUT时间配置,会出现很多次TIMEOUT,这样一来TCP会遏制你的网速,二来等数据包在TIMEOUT时限外到达又会被自动丢弃,造成浪费,所以使用增大Rwin的方法可能是有效的
不过盲目增加RWIN也有问题,因为RWIN中只要有一个数据包出错或者掉包,那这个数据包后的所有数据都将重传(repeat to N),效率不会涨多少,所以想来想去是TTL的问题
而且要改,也不是路由器改,因为TCP协议是第4层协议,是运行在你电脑上的,ROUTER只是第3层网络设备,他管不找TCP的,应该是改电脑的注册表里。。。具体在哪大家GOOGLE吧,国内很多网站N年前就有介绍 MTU是最大传输单元,没关系的,是IP层的参数,VPI和VCI千万别乱改,那个改了就上不了网了
页:
[1]
2