发信人: pig()
整理人: pig(1999-08-12 23:08:46), 站内信件
|
【 以下文字转载自 cn_internet 讨论区 】 【 原文由 [email protected] 所发表 】
/// MTUspeed的正确用法 ///
我是在昨天看到有这样的东东....这对modem族来说简直就是天大的好消息..
所以小弟立即去下载来试试他的威力....而且...真的耶....变快了...
我用的是联强飞毛腿...真的有点..上SEEDnet只能联到26400...:-(
但是我去ftp下载 speed sufar 3.2的时候...竟然一开始有 6.5k
心想这一定是幻觉...没错...突然就降到3.8k了...但是却以很稳定的3.6
至 3.8k 的 把speedsufar下载完.....真是感谢该作者....:-)
弟的设定是....先按下Registry Options...再按下 Optimum Settings
接著再按下 Update Registry....
此时再选上方的 MTU Settings
看看是不是有 TCP/IP using IP=0.0.0.0 ...MaxMTU 是否为 576...
若是以上都设定好了...再按下 Update Registry
应该就ok啦.....若欲另设定 RWIN 可自设定在4的位置,或直接采用
MtuSpeed 的Optimum Settings其RWIN设为 Remove.
即是设为8的意思.经测试结果以8较快些.
另有关修改95的TTL(Time to Live)值由32-->64 将增快Modem传输速度, 此项目值对Modem传输影响重大,尤其在塞车时...(注:95预设为32)
又 Ndi Cache Size的大小,95竟然预设成0,幸经MtuSpeed将其改正为16
此项更正将有益於传输之顺畅.
最後如果你是用中文版95的话,该项Cache值须自行手动修改"预设值"成16
盖因MtuSpeed306不识中文,只是加上default=16,导致中文版95将无法发挥
预期之作用.
改完记得一件事,到档案总管执行 c:\windows\system\regedit.exe到 \HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\NWLink\ Ndi\params\cachesize\ 将修正後产生之default=16 <--删除 再将 "预设值" 修改为16 即可. 此乃因mtuspeed306.exe 不认识中文重复产生之故.然後重新开机就可以了.
原理:
它主要是经由修改MTU 及 MSS,RWIN来达成,如果你是使用trumpet winsok,因 为它的设定项可以直接修改这三个设定值,比较简单,至於使用 WIN95拨号网路 则因为没有提供可直接修改的地方,需用regedit.exe 来修改。
在网路间的的传输是将资料分成N 个封包,陆续的送达对方,而这个封包的大小 是由要求送资料的一方来界定,这个值就是MTU (Maximum Transmission Unit) 而MSS (Maxmum Segment Size, the largest segment of TCP data that the winsock is prepared to receive on that connection) 则是传输协定所界定, 接收方准备要接收的每节资料的大小(一般就是MTU 减 40 bytes,这40 bytes是 让每个封包储存传送封包时的一些基本资料,MSS 是我方接收时去掉这40 bytes 後的资料)至於 RWIN (the TCP Receive WINdow) 则是我们的电脑每次要收受存 入的资料大小,一般是MSS 乘 4倍(或6 倍,8 倍) 最高不要超过10倍,也就是 我们的传输协定每次在收到4 节资料後,才送给电脑接收。
为什麽MTU 的大小会影响传输速度?在WIN95 内定的最大值是1500,所以当我们 向远方的电脑要求送出资料时,对方就将资料依据我们的要求打包成每个 1500 bytes 的封包陆续送出,可是资料送达我方前,其间要经过许多routers (可以 想成每个封包要经过好几部电脑的转送才能到达家里的电脑),好了,如果所经 过的电脑它MTU 的设定不是1500时那怎麽办(头过了身子却过不去)?由於封包 无法通过这部电脑时,只好先进行分裂成可以通过的大小,等全部通过後再组合 回来,所以,MTU 设太大,那在传输的过程时就有可能浪费一些时间在进行分裂 与组合,因此,适当的MTU 设定将可减少这些分裂组合的情况发生。
MTU 的大小应依据什麽标准?因为我们所使用的拨接站台ISP ,是每个封包进入 家里电脑前必经之路,所以MTU 的设定如果跟ISP 一致,那至少可以让封包减少 一次的分裂组合,所以MTU 的大小应该与所使用的ISP 一致。在你拨接到ISP 时 请注意它的说明画面,一般都有列出MTU,MSS,RWIN的值,如果没有,打个电话去 问。上述网页的作者建议的值576 ,因为这是大多数网路系统所使用的设定值, 如果你不知道应该设多少,就可暂时以576 来设定。当你设定MTU 为576 时,在 WIn95 它的MSS 值就自动调整为536 (576-40),而基於RWIN的值应该是MSS 乘以 10倍以下(建议值是乘4 倍 =2144,超过8以上有遗失资料的危险,至於如何修改 registry来改 MTU, RWIN请详阅上述的网页(RWIN的修改法在该页的最後)。
何不将MTU 设成更小的值,让它绝对没有分裂组合的麻烦?因为传输的快慢需取 决於许多因素,太小的封包表示资料需分成更多的封包来传送(原本要分成500 个封包现在则需1000个以上)如果碰上网路壅塞,那表示有更多的封包会在半路 塞车过不来。所以啦,理想跟现实都是有差距的。怎样才是最好的,实在很难说 。
-- ※ 来源:.香山红叶站 bbs.ritt.org.cn.[FROM: 202.112.103.243]
※ 转载:.广州网易 BBS bbs.nease.net.[FROM: max3-216.guangz]
|
|