千家信息网

防火墙Mangle-修改MSS-从零开始学RouterOS系

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本章用途:处理端到端的网络问题,如常见的网页打不开,QQ能上。网页显示不全,如图片不显示等。分支互联中的访问问题。主要理解区域间路由和服务器和客户端的传输过程。一、应用操作1.首先说一下如何修改MSS
千家信息网最后更新 2024年09月22日防火墙Mangle-修改MSS-从零开始学RouterOS系

本章用途:

处理端到端的网络问题,如常见的网页打不开,QQ能上。

网页显示不全,如图片不显示等。

分支互联中的访问问题。

主要理解区域间路由和服务器和客户端的传输过程。

一、应用操作

1.首先说一下如何修改MSS:

进入IP>Firewall>Mangle,点击+号新建一个规则,如下:

然后在高级选项里面:


动作选项


PPPOE的MTU是1480



2.结果对比:

未修改前,SYN请求多少MSS,相应的回包也就是多少的载荷payload

SYN请求

这就是回复的载荷数据大小。



修改1420后,如下三图:

SYN请求:

对应回传的:




二、概念理解:

MTU,Maximum Transmission Unit最大传输单元,工作数据链路层,属于OSI第二层。

IP,Internet Protocol Address互联网协议地址,工作在网络传输层,属于OSI第三层。

TCP,Transmission Control Protocol 传输控制协议,工作在传输层,属于OSI第四层。

UDP,User Datagram Protocol用户数据报协议,工作在传输层,属于OSI第四层。

MSS,Maximum Segment Size,最大报文段长度,是TCP协议一个子项,也是工作在OSI第四层。

MSS=MTU-40 --- 40包含了20字节的IP头和20字节的TCP头


三、TCP中MSS原理通俗理解:

服务器有一个货柜,空箱40T,载重1460T,连带货物刚好也是1500T。,要发给我们!

网络就好比有许多的传送转发站(路由器),连接不同的传送带,有1500T的,有1400T的。

1400T传送带上面的货柜空箱还是40T,但是载重只有1360T。

当服务器的货从1500T的传送带转发到1400T的传送带时候,货柜就要拆分重新装柜,1460T的货物就要分为两个柜,一个装1360T,一个装100T,这明显增加了转发站的工作量,进出都要拆包和重新打包,然后在到我们手上的时候,我们的本地的路由器要把这两个柜重新装成1460T的一个柜发给我们。我们就能看到页面了,原理很完美!

但是这个时候就会导致转发站十分繁忙,因为一次的事情要做两次,所以忙中出错导致没封装完整的事情。

另外经过不同的转发站时候,有些转发站会限制你的PIR速率(Peak Information Rate,峰值信息速率),达到PIR速率直接丢包,这样导致了我们本地路由器收到的货不对板,等待了许久也收到不到剩下的包,所以无法在我们的本地的转发站上面将这些货柜按照相应的顺序装好返给我们,只能丢弃。所以我们就半天都打不开网站页面,最后除了一些小货柜能收到(文字)。

问题来了,TCP不是会重传吗?

是的,TCP会重传,但是服务器端发出的数据给我们就开始等我们说收到了(ACK),但是我们收不到包,没发回复ACK,服务器等了一会,基于使命必达原因给我们重传,我没还是没有收到包,没发回复ACK,第一次等1秒,第二次等2秒,第三次等4秒,一般默认重传15次。如此类推,直到重传超时RTO,切断连接。

RTO在Linux最小为200毫秒,最大120秒,可以在内核中设置该项值。

Router OS也可以在防火墙里面设置连接追踪的时间



四、修改MSS的好处

修改了MSS的大小,就是主动向服务器协商发送给我们路由器的每个包有效载荷是多少,这样可以让数据包在传输路径中可以一次性传送回来给我们,降低我们因为被分片所导致丢包问题,如果丢包的话,也好区分丢分了哪些包。简单来说就是在外部转发路径中尽量减少拆分和封装的流程,只在我们路由器上面重组。


五、为什么只建议修改MSS,不修改MTU

很好的问题,别因为我们在OSI四层中,不是只有TCP协议,还有UDP!

MSS是依赖TCP的,修改了MTU可以降低MSS,同时也会降低我们UDP的传输效率。我们还有许多也是基于UDP协议的,如QQ,IP电话,和视频会议等。

所以我们建议修改MSS而不是MTU,除非你的路由不支持MSS修改。


传输 路由 服务器 工作 服务 数据 货柜 路由器 问题 时候 最大 传送带 就是 网络 载荷 速率 不同 两个 事情 原理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重庆市綦江网络安全中心 网络安全制度情况说明 网络安全法规定哪些制度 biosystems数据库全称 网络安全职称湖北 泛微office10服务器搭建 大话西游积雷山服务器哪一年开的 中美网络安全最初合作 三级数据库技术怎么备考 邮件服务器是硬盘上的一块区域吗 布勒 高级软件开发工程师 2016高中网络技术考试 艾尔登法环提示无法连接服务器 数据库系统核心是数据管理系统 密码学与网络安全培训目录 易语言修改edb数据库 隐藏ssid无线网络安全吗 精益软件开发看板 软件开发乱接项目 软件开发算技术吗 根据产品设计数据库表 信息网络安全的思想 网络安全法 合规风险 计算机网络技术专业就业如何 2021网络安全条例 艾尔登法环提示无法连接服务器 日照商城软件开发外包公司 有什么休闲娱乐的我的世界服务器 软件开发乱接项目 软件开发工程师面试过程
0