关于 MTU\MRU 数值的测试

2017-04-22 11:12:46 +08:00
 Liqianyu
为测试 MTU 真实数值,我直接使用 PC 拨号。
ping -l 14xx -f www.baidu.com
测得联通和移动的 MTU 都为 1480
测得歌华有线的 MTU 为 1500
另外根据资料, MRU 总是应该小于或等于 MTU 值。
但当然我使用路由器,我发现MTU又可以达到1492了。
也就是说Windows系统默认用的1480,应该可以更高达到1492?
8580 次点击
所在节点    宽带症候群
10 条回复
datocp
2017-04-22 12:47:14 +08:00
这个最初也就在 tplink 那种低端路由才需要搞这种东西,像访问亚马逊网站会有问题。网络查询针对 pppoe 的通常是 1492,而 cisco 的文档建议是 1454,但是这个 1454 在磊科,网件的路由里设置会导致无法上网。

当然我现在仍然使用 1454,在 linux 类 ddwrt tomato openwrt 通常再追加就非常 OK 了。
iptables -t mangle -A FORWARD -o pppoe-wan -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu

上次针对 vpn 服务器的问题,服务器上的 vpn 虚拟网卡设置为 1392 。

具体原理我也不懂,反正直接应用人家的讨论成果平时网络也没遇到任何异常。
jasontse
2017-04-22 12:52:09 +08:00
@datocp MTU 是越大越好,太小的 MTU 会导致频繁分片,每次分片都要把 header 发一遍导致带宽的极大损耗。
LGA1150
2017-04-22 13:03:32 +08:00
opkg install iputils-tracepath
tracepath -l 1500 www.baidu.com
datocp
2017-04-22 13:05:28 +08:00
在基于 ATM DSLAM 的 ADSL 环境中,使用 MTU 1492 和 1454 的差距对比
http://www.voidcn.com/blog/robur/article/p-2652034.html

这种话题太高深了,完全看不懂。。。
Liqianyu
2017-04-22 13:27:53 +08:00
目前还是设置 1492
ma0o0jia
2017-04-23 11:01:54 +08:00
pppoe 需要额外占用 8 字节,因此最大 MTU 为 1492
本机到本地电信网关 MTU 越大, 效率越高,但具体到另一台终端 MTU ,是由 TCP 中的 PMTU 算法确定的,以 MTU 较小的一方为准。
Liqianyu
2017-04-23 11:55:50 +08:00
@ma0o0jia 为什么 Windows 的默认值是 1480 呢?
bclerdx
2017-04-23 15:48:08 +08:00
@ma0o0jia 如果是普通家庭宽带,就是电信、联通、移动这样的,如果是 FTTH 光纤入户这种的,光纤接入 EPON/GPON 光猫这种的方式,或者说光猫以桥接方式,它下边接路由器,然后路由器进行 PPPoE 拨号的,我前几天也冾讯了我这个中兴光猫厂家,其厂家表示如果光猫桥接,路由器 WAN 以 PPPoE 方式拨号这种,其 MTU 是 1492 ,并说明这个 1492 MTU 数值是路由器固件固化在系统环境中的,而不是由上联光猫或 OLT 或 BRAS 下发给路由器 1492 这个数值的,不知道中兴厂家技术人员说的对不对。
bclerdx
2017-04-23 15:48:49 +08:00
@datocp 方便的话,请解释一下这句防火墙代码的具体含义和作用吧?
iptables -t mangle -A FORWARD -o pppoe-wan -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
bclerdx
2017-05-01 17:08:44 +08:00
顶一下了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356592

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX