交换机
MTU
MTU
是
Maximum Transmission Unit
的缩写。
意思是网络上传送的最大数据包。
MTU
的单位是字节。
大部分网络设备的
MTU
都是
1500
。如果本机的
MTU
比网关的
MTU
大,
大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。
把本机的
MTU
设成比网关的
MTU
小或相同,
就可以减少丢包。
3
、
如何检测网关的
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
。
4
、如何修改本
机
的
MTU
?
修
改
方
法
如
下
:
(
1
)
、
运
行
regedit
(
2
)
、
浏
览
到
:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\T
cpip\Parameters\Interf
aces
如图
2
(
3
)
、
Interfaces
下有多个子项,每个子项对应一个网卡。请按如下方法选择
网卡:
(
a
)确定本机用来连接
Internet
的网卡或拨号连接的
IP
,如
192.168.0.19
;
(
b
)
用鼠标点击
Interfaces
上的子项,查看键值列表中的
IPAddress
项;
(
c
)如果
IPAddress
的键值与(
a
)中的
IP
相同,即
192.168.0.19
,则该子项就是要找的网卡。
(
4
)
、进入该
子项,在右边的窗口里按鼠标右键,选择
“
新建
”
-
>“
双字节值
”
,输入名称
“MTU”
,按回车。
再用鼠标双击
“MTU”
,弹出修改窗口:
如图
3
:
填入
MTU
的值。填写前请先把基数设为
十进制。
设置好后,需要重启机器才能生效。
MTU
是指在线路上传送的
IP
数据包的大小。
不同一线路有所不同。
它是一个
16bit
的
字段,所以上限为
65535
。
几种常见的
MTU
如下:
FDDI
:
4352 B
;
ETHERNET
:
1500 B
;
X
。
25
:
576 B
;
16Mb/s
令牌环
(
IBM
)
:
17914
;
4M
令牌环(
IEEE802
。
5
)
:
4464
;
PPP
(低时延)
:
296
;
IEEE 802
。
3/802
。
2
:
1492
。
Windows
默认的
MTU
是
1500
,在
xDSL
上就不适合,因为
xDSL
本身会占据
8
个字
节,所以有的
ADSL
驱动就默认为
1492
。但是,这个并不完全准确,许多情况下,仍然会
有网站不能访问、
信件不能从
POP3
收下来等等问题发生。
测试一个网络连接所能承受的最
大
MTU
,可以使用命令:
ping -f -l size hostname
来测试。
发现对于
xDSL
来说,
MTU=1450
是个相对比较合理的数值。