LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1506|回复: 9

改变你的MTU值,加快你上网的速度!!!

[复制链接]
发表于 2004-2-22 09:33:14 | 显示全部楼层 |阅读模式
MTU值,默认是1500,可以用ifconfig看到...
比如我的::

  1. [root@linuxserver hgkrt]# /sbin/ifconfig
  2. eth0      Link encap:Ethernet  HWaddr 00:50:FC:54:AB:AB
  3.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  4.           RX packets:56833718 errors:0 dropped:0 overruns:0 frame:0
  5.           TX packets:90763535 errors:0 dropped:0 overruns:12 carrier:0
  6.           collisions:0 txqueuelen:100
  7.           RX bytes:461864903 (440.4 Mb)  TX bytes:2847993793 (2716.0 Mb)
  8.           Interrupt:5 Base address:0xa000

  9. eth1      Link encap:Ethernet  HWaddr 00:00:E8:88:65:C0
  10.           inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
  11.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  12.           RX packets:4034372 errors:0 dropped:0 overruns:0 frame:0
  13.           TX packets:4917143 errors:0 dropped:0 overruns:17 carrier:0
  14.           collisions:0 txqueuelen:100
  15.           RX bytes:2679188095 (2555.0 Mb)  TX bytes:1145334736 (1092.2 Mb)
  16.           Interrupt:5 Base address:0xc000

  17. lo        Link encap:Local Loopback
  18.           inet addr:127.0.0.1  Mask:255.0.0.0
  19.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  20.           RX packets:786 errors:0 dropped:0 overruns:0 frame:0
  21.           TX packets:786 errors:0 dropped:0 overruns:0 carrier:0
  22.           collisions:0 txqueuelen:0
  23.           RX bytes:60776 (59.3 Kb)  TX bytes:60776 (59.3 Kb)

  24. ppp0      Link encap:Point-to-Point Protocol
  25.           inet addr:219.117.47.5  P-t-P:219.117.33.186  Mask:255.255.255.255
  26.           UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1454  Metric:1
  27.           RX packets:186707 errors:0 dropped:0 overruns:0 frame:0
  28.           TX packets:297646 errors:0 dropped:0 overruns:0 carrier:0
  29.           collisions:0 txqueuelen:3
  30.           RX bytes:41441838 (39.5 Mb)  TX bytes:402158930 (383.5 Mb)
复制代码


但是不是所有的ISP提供的服务都是1500的MTU...需要通过测试来得到你的ISP提供的MTU值...

可以到这里来测试你的MTU值...

http://www.broadland.jp/mtu.html

然后使用ifconfig eth0(假设你的网络出口设备) mtu 你的测试值

就可以了..

比如说我的::
  1. #/sbin/ifconfig eth0 mtu 1452
复制代码

另外,我的ppp0的mtu是1454,我想给他也改了,但是没成...好像无法去改...执行改动命令后,ppp0就断线了...

windows的话,需要使用工具或是修改注册表(麻烦)来进行...
发表于 2004-2-22 12:54:59 | 显示全部楼层
呵呵,兄弟,你的想法也太天真了,每个IP-PACKET都可能经过不同的路径,每个路径上的MTU也不相同,你指望用一个固定的MTU来解决,你认为可能吗?
发表于 2004-2-22 13:03:54 | 显示全部楼层
user ip:
  1. ip link set ppp0 mtu 1800
  2. ip a
  3. ...
  4. 4: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP> mtu [color=red]1800[/color] qdisc pfifo_fast qlen 3
  5.     link/ppp
  6.     inet 61.51.143.220 peer 24.24.24.24/32 scope global ppp0
复制代码
发表于 2004-2-22 13:09:10 | 显示全部楼层
不知道到底管不管用~
 楼主| 发表于 2004-2-22 13:54:12 | 显示全部楼层
不管用的话,就没人研究这个了..
发表于 2004-2-22 16:36:39 | 显示全部楼层
最初由 hgkrt 发表
不管用的话,就没人研究这个了..

管不管用你自己设置一下,比较一下!
发表于 2004-2-23 12:58:13 | 显示全部楼层
稍微研究过一点TCP/IP的就知道答案了。
 楼主| 发表于 2004-2-23 14:39:23 | 显示全部楼层
最初由 ilrainyday 发表
稍微研究过一点TCP/IP的就知道答案了。


看来你是知道答案的..

但是世界上很多不知道答案的人都通过这种方法,得到了更快的网络速度...改变MTU值,可以得到更高的效率...
发表于 2004-2-23 16:03:02 | 显示全部楼层
日文啊.看不懂啊.
发表于 2004-2-23 19:01:19 | 显示全部楼层
更改MTU无非就是尽量的避免分片,在TCP产生segment的时候,已经考虑到了这一点,一般会使用path MTU discovery来得到路径上的min-MTU,如果无法确定,则使用默认的5xx(我记不清出了)你说的更改MTU也只能是更改路径上某一段的MTU,从而避免分片,是否分片更多的是由router来决定的。

MTU是个硬标准,就Ethernet来说,是1xxx(我记不清出具体的数字了),难道你还能把他改成2xxx?

有人研究这个问题是一回事,愿不愿多思考一些是另一回事。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表