加快网速的一种实现

加快网速的一种实现:(2009.05.15)

    近日,用一台物理机虚拟了三台电脑加一台软路由,三台全部上网的话网速变慢,哪很正常,用一台上网网速变慢也很正常(?因为你的软路由网关在做拆帧组帧转发的动作),如果把软路由关了,直接用非enableADSLRouteFunctionh上网的话网速肯定会加快(?因为在你通往ISP的途中少了一道GetWay)但是能不能在开启软路由的情况下让网速达到最佳呢,经过本人亲自计算与测试,答案是肯定的!­


    首先关于以太网及TCP/IP的帧格式我就不讲了,不过你要明白你上网的第一道关卡是Getway或Router(Local or ISP),如果你向这些关卡发送大于PPPOE协议的帧它会做拆帧组帧然后转发的动作.­我在Disable adsl route function和close router的情况下向ISP的Getway(router)甩了一个禁拆的1492Byte的大帧结果无法通过,当然这也在意料之中­,最后多次测试恰好通过的是1452的禁拆帧.


    接下来我又在Close adsl modem和Open router的情况下向Local Router甩禁拆帧最后多次测试恰好通过的是1464的大帧,而且经多次测试和计算该软路由会拆去MTU的28Byte,也就是说如果你的MTU设为1492Byte,则该软路由只能通过1464Byte的禁拆帧,但ISP的Getway(router)只能通过1452Byte禁拆帧­.

这在发送大于1464Byte的普通帧时LocalRouter和ISPGetway都要拆帧,但当你发送大于1452Byte且小于或等于1464Byte的普通帧时,哪就只有ISP的­Getway拆帧了,这样一来在此区间的帧的转发就加快了,给你的感觉是网速似乎变快了.­


    因此手工将MTU Of Operating System调到1480Byte,这样经LocalRouter转发的帧(1480-28=1452Byte)到达ISPGetway不需拆帧直接转发,哈哈,是不是变快了!


你可能感兴趣的:(系统运维)