不见春山
骑马倚斜桥,满楼红袖招。
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
进行授权。
分享
最近更新
群晖升级 ARPL 笔记
本地部署大语言模型
WireGuard 搭建组网教程
LVM 管理
HK1 RBOX X4 电视盒子折腾笔记
热门标签
机器学习
Tensorflow
Linux
VPN
虚拟组网
Router
ROS
嵌入式
C++
C
文章目录
群晖升级 ARPL 笔记
EPUB 格式详解