ftp速度越来越慢的解决方法

2014/10/10 11:11:053368 阅读

    最近ftp的不正常,刚开始能达到几百K,很快速度不停变小,网上找到解决办法,分享一下:

    首先怀疑的ftp软件的问题,更换了多款ftp软件测试后,排除了软件问题。
    其次怀疑本机、路由器的防火墙问题,关闭后,问题依旧。
    最后怀疑到路由的MTU值的设定上了,因为出现问题的都是发送数据操作,而本机网络接受数据的速度一切正常。
    登陆到我的TL-Link路由器,在网络参数-WAN口设置-高级设置 中 查到 路由器设定的MTU值为1492


    打开命令行 输入 ping -f -l 1480 www.hekee.net 测试是否能发送长度为1480的数据到服务器,结果显示Packet needs to be fragmented but DF set,意味发送1480的数据包需要拆开来发送。

    看来我这电信的MTU值要低于1480,逐降低MTU值继续使用ping 命令测试,一番测试后发现只要MTU小于等于1380就能ping通服务器了。再次登陆到路由器,修改MTU为1380后重新链接ADSL,问题解决!

    当然要测试MTU什么值最合适要在直接PPOE拨号后测试,测试最大能ping通值之后再连接路由器修改为这个值-28就行了。

    MTU就是Maximum Transmission Unit,此值设定TCP/IP协议传输数据报时的最大传输单元。设置合适的MTU值可以得到更好的上网速度。 就目前来说MTU的最大值就是1500,如果是千兆设备互连时有可能将这个值增大,比如改到4096。目前常用的几种连接里面MTU有如下的默认值:


    1500. 以太网Ethernet信息包最大值,一般的设备(系统)也是默认值。
    1492. pppoE 的最佳值
    1472. 使用 ping 的最大值 (大于此值的信息包会先被分解)
    1468. DHCP的最佳值
    1430. VPN和PPTP 的最佳值
    576. 拨号连接到ISP的标准值


    如何检测网关的MTU?

    在本机打开dos窗口,执行: ping -f -l 1472 192.168.0.1 其中192.168.0.1是网关IP地址,1472是数据包的长度。请注意,上面的参数是“-l”(小写的L),而不是“-1”。如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。如果出现: Packet needs to be fragmented but DF set. 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到合适的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。如果检测到网关的MTU值是1500,不需要修改。如果网关有防火墙ping不通,可以试试直接把MTU设为1400。

    如何修改本机的MTU?

    修改方法如下:(1)、运行regedit(2)、浏览到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces(3)、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:(a)确定本机用来连接Internet的网卡或拨号连接的IP,如192.168.0.3;(b)用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;(c)如果IPAddress的键值与(a)中的IP相同,即192.168.0.3,则该子项就是要找的网卡。(4)、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口,填入合适的MTU的值。填写前请先把基数设为十进制。设置好后,需要重启机器才能生效。


    下一条:绿色版mysql 添加启动方法

    上一条:PHPCMSv9专题静态路径修改

枣庄西桥网络微信小程序微信小程序

枣庄西桥网络手机站二维码扫描手机浏览