不见春山
骑马倚斜桥,满楼红袖招。
Home
Categories
Archives
Tags
About
Home
ROS修改 MTU 和 MSS 解决上网慢和页面显示不全问题
ROS修改 MTU 和 MSS 解决上网慢和页面显示不全问题
取消
ROS修改 MTU 和 MSS 解决上网慢和页面显示不全问题
由
ctaoist
发布于 2023-09-13
·
最后更新:2023-09-13
1
有时候国内的一些平台的一些资源加载不出来,ipv4 有些网站慢,ipv6 就是卡顿、资源完全加载不出来,比如起点小说网的图片,微信的图片,抖音一些的相关资源等。 为此我还搭建了 mosdsn 服务,配置某些网站在查询域名的时候只返回 ipv4 的地址,后来发现没有这个必要。 故障原因是 MSS 设置不正确,而服务器有设置不允许分片,所以导致部分数据包被丢包,最终导致结果如上。由于MSS 属于 Option,非强制要求。。 首先 Ros 的 Actual MTU 值或者 Max MTU 值改成和原有光猫的 MTU 值。如果 pppoe 已经拨通的情况下就以 Actual MTU 为准。 `IP–>Firewall–>Mangle` 中修改 ipv4 mss,新增一条规则: MSS 值计算方法是 MTU-40,即 IP 报头 20,TCP 报头 20。如果 MTU 是 1492,则对应MSS是 1492-40=1452 - General标签中Chain选择forward。Protocol选择tcp。 - Advance标签中设置TCP Flags为syn。 - Action标签中设置动作为change MSS。New TCP MSS设为 clamp-to-pmtu。passthrough 保持勾上。 命令行版: ```sh /ip firewall mangle add action=change-mss chain=forward new-mss=clamp-to-pmtu passthrough=yes protocol=tcp tcp-flags=syn comment="Changs MSS" ``` `IPv6–>Firewall–>Mangle` 中修改 ipv6 mss,如果没有 ipv6 此步骤可忽略。新增一条规则: MSS 值计算方法是 MTU-60,即 IPv6 头部固定长度 40,TCP 报头 20。如果 MTU 是 1492,则对应 MSS 是 1492-60=1432。 图形化配置和 ipv4 的一样。 命令行版: ```sh /ipv6 firewall mangle add action=change-mss chain=forward new-mss=clamp-to-pmtu passthrough=yes protocol=tcp tcp-flags=syn comment="Changs MSS" ``` 这么增加规则之后体验确实变好了很多。 参考: [ROS修改MTU和MSS解决上网慢和页面显示不全问题](https://zhuanlan.zhihu.com/p/435392896)
Router
ROS
Router
该博客文章由作者通过
CC BY 4.0
进行授权。
分享
最近更新
Altera 烧写双镜像
WireGuard 搭建组网教程
聚类
N2N 搭建教程
ROS修改 MTU 和 MSS 解决上网慢和页面显示不全问题
热门标签
Tensorflow
虚拟组网
Router
ROS
VPN
Linux
机器学习
zerotier
ARM
I2C
文章目录
聚类
EPUB 格式详解