查看: 9918|回复: 6

[问题反馈] 路由器和电脑mtu关系和设置

[复制链接]

26

主题

171

帖子

270

积分

高级玩家

Rank: 3Rank: 3

积分
270
发表于 2019-9-4 23:20:53 | 显示全部楼层 |阅读模式
高恪AK系列硬件AP隆重上市
          按照论坛帖子,通过cmd执行ping –l 14xx –f www.baidu.com命令测试最佳mtu。如果路由器设置的是1492,在电脑上ping的话得到最佳mtu=1484.     但是这个值好像不能同时应用于路由器和电脑。如果吧路由器mtu设置为1484.重启下路由器再次在电脑测试得出的最佳mtu又变成1476.

         也就是说不管是通过上面的命令还是Matrix大神帖子里的软件 TCPOptimizer_v308.exe 测试,电脑上测出的mtu值是会随着路由器设置的mtu值大小而变化的。也就是这个测试好像没有意义。有没有大神来解答一下。
回复

使用道具 举报

32

主题

1264

帖子

3693

积分

高恪VIP内测组

Rank: 6Rank: 6

积分
3693

内测达人

发表于 2019-9-5 10:20:41 | 显示全部楼层
高恪AK系列硬件AP隆重上市
本帖最后由 Matrix 于 2019-9-5 10:21 编辑

测试MTU的目的是得到这个数据包传输的最大数据包大小,从而最大化利用带宽,并且避免被分包,导致一些应用出现异常。最常见就是部分网页打不开或者需要刷新,MTU本身也包含了包头开销,举个简单的例子,电脑测试出来的是1484,就是1484字节,是因为被扣去了8字节的开销,1492-1484,这时候传输1484字节的数据包不会被分包(简单理解不会被分成两次发送),如果你路由器设置了1484,那么电脑上面是1476,也就是这时候你传输1484字节的数据包是要分两次发送出去的,明白意思了吗?打个形象的比喻,MTU就好像快递包裹运送的箱子,箱子过大,一次发不出去,需要东西拿出来分两次发送,是不是发送时间和效率都降低了,这时候需要提升快递的运送的箱子大小,这样子是不是一次就可以发出去了,改MTU就是扩大这个箱子,让尽可能大的数据包都能发送出去,最大化快递车(也就是网络)的运输能力和效率(带宽会提升,同时大数据包延迟降低),打包本身有开销的,也就是箱子也要上运输车占据运输车的体积,这个就是包本身的开销,没有这个开销,数据包就散了,就好像东西完全杂乱无章,不知道哪个数据包发哪里。把路由器的MTU调低,相当于换了更小的箱子,那么里面能放的东西也更少了(也就是PC传输出去的那些数据包),这时候需要频繁运输,本来1次需要多次。

评分

参与人数 1高币 +5 贡献 +5 收起 理由
admin + 5 + 5

查看全部评分

回复 支持 1 反对 0

使用道具 举报

26

主题

171

帖子

270

积分

高级玩家

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2019-9-4 23:24:41 来自手机 | 显示全部楼层
路由器是k2pa2,系统是最新公测版4.30.17051
回复 支持 反对

使用道具 举报

65

主题

3494

帖子

5453

积分

高恪长老

Rank: 9Rank: 9Rank: 9

积分
5453

热心达人内测达人突出贡献

发表于 2019-9-5 06:12:59 来自手机 | 显示全部楼层
路由器要先设置为1500再测试
回复 支持 反对

使用道具 举报

375

主题

1万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41044
发表于 2019-9-5 10:23:06 | 显示全部楼层
Matrix 发表于 2019-9-5 10:20
测试MTU的目的是得到这个数据包传输的最大数据包大小,从而最大化利用带宽,并且避免被分包,导致一些应用 ...

忒专业了
回复 支持 反对

使用道具 举报

26

主题

171

帖子

270

积分

高级玩家

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2019-9-5 12:41:55 来自手机 | 显示全部楼层
本帖最后由 wozaibali 于 2019-9-5 13:20 编辑
Matrix 发表于 2019-9-5 10:20
测试MTU的目的是得到这个数据包传输的最大数据包大小,从而最大化利用带宽,并且避免被分包,导致一些应用 ...

谢谢解答。我想问两个问题。1,路由器的mtu值要不要更改。改为多少合适 。小米路由器默认是1480,这样较小的值会不会导致刚才您末尾提到的频繁运输,降低了效率。我目前路由器设置的是1492,电脑设置 的是1484,有没有优化的建议呢?
2,以上方法测试得到的mtu值是不是只能应用于电脑本身,而不能用于路由器mtu值的修改。
回复 支持 反对

使用道具 举报

32

主题

1264

帖子

3693

积分

高恪VIP内测组

Rank: 6Rank: 6

积分
3693

内测达人

发表于 2019-9-5 16:51:22 | 显示全部楼层
wozaibali 发表于 2019-9-5 12:41
谢谢解答。我想问两个问题。1,路由器的mtu值要不要更改。改为多少合适 。小米路由器默认是1480,这样较小 ...

现在很多系统和网络设备对MTU有自适应调整的能力,也就是路由器上改为测试出来的值即可,电脑上设置的意义不如路由上设置的大,1480是一个很经典的值,可以确保在很多地区应用都正常,但是在很多情况又会损失一定带宽,所以根据ping测试出来的最佳MTU填入路由即可,这是最简单直接的,当然要更加深入理解MTU进行优化其实还有很多东西,例如大多数应用的MTU还有最稳定的MTU,最大MTU是我们所谓的一个比较典型的MTU值,但是绝对不是最佳值,最佳值是延迟和速率非常平衡下的那个MTU。(需要测试很多次才能确定)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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