首页 > 代码库 > 如何设置路由器的MTU

如何设置路由器的MTU

前几天搞了个ER-X,总觉得没有发挥其最大的能力。今天查了下如何设置MTU,罗列如下,备忘。

1. 目前都是PPPOE,这个不管网络如何复杂,均不要在路由后面计算封包大小。正确的是电脑直接连猫,直接拔号,实际上是模拟路由环境。

执行

ping -l 1472 -f www.baidu.com

如果出现DF,就改小1472 直至出现第一个无DF标志的。

我这面电信网络是1452

 

2. 取上面的1452 加上28  也即1480为真正的MTU。

PING本身ICMP是8字节,在IP之上,PING时IP头为标准的20字节  所以直正的数据包要加上28.

MTU是整个IP包的大小限制。 TSO除外

 

3. MSS的设置

1480是MTU。平时TCP传输 真正的数据是IP头+TCP头  各20字节

MSS值应为MTU-40

所以设置MSS为1440.

 

OK了。

附ER-X设置的命令:

set firewall options mss-clamp interface-type pppoe
set firewall options mss-clamp mss 1440
set interfaces ethernet eth0 pppoe 0 mtu 1480

如何设置路由器的MTU