MSS调整

简介: 前期一个项目与外部厂商联调时,由于外部某几个网络环节存在超时或不通的情况,排查到可能需要修改部分网络环节的MSS参数信息,以下对相关操作进行记录,留待后续参考。

前期一个项目与外部厂商联调时,由于外部某几个网络环节存在超时或不通的情况,排查到可能需要修改部分网络环节的MSS参数信息,以下对相关操作进行记录,留待后续参考。

0、背景知识

MTU: Maxitum Transmission Unit 最大传输单元
MSS: Maxitum Segment Size 最大分段大小
一般以太网MTU都为1500, 所以在以太网中, 往往TCP MSS为1460

1、修改方法1---ifconfig

# 默认的设置
ifconfig ens192 mtu 1500
# 改为其他值
ifconfig ens192 mtu 1440

2、修改方法2---iptables

改变TCP MSS以适应PMTU(Path MTU)
iptables -A OUTPUT/INPUT/FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
设置mss
iptables -A OUTPUT/INPUT/FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1400
删除设置
iptables -D ,,,
---操作实例如下
iptables -A OUTPUT -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -A OUTPUT -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1400
iptables -D OUTPUT -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1400

3、修改方法3---失败

ip route change 10.110.63.0/24 dev ens192 proto kernel scope link src 10.110.63.134 advmss 1300
route -ne

4、抓包验证

tcpdump -i ens192 port 443
此时mss为1400,如下图所示

5、可能需先关闭网卡的 offload 功能

实测两个环境(都是CentOS 7.6),这个offload设置对于设置mss并无影响
tcp-segmentation-offload
generic-segmentation-offload
generic-receive-offload
关闭命令为
ethtool -K ens192 tso off
ethtool -K ens192 gso off
ethtool -K ens192 gro off
打开命令为
ethtool -K ens192 tso on
ethtool -K ens192 gso on
ethtool -K ens192 gro on

目录
相关文章
|
Cloud Native 网络协议 数据中心
Overlay网络与Underlay网络:深入探索与全面对比
在当今云原生的世界中🌍☁️,网络是构建和维护任何分布式系统的基石💎。了解Overlay网络和Underlay网络及其之间的区别🔍,对于设计高效、可扩展的云原生应用至关重要🚀。本文旨在全面解析Overlay和Underlay网络,揭示它们的工作原理、优缺点,并说明何种情况下应该使用哪一种网络📚。
Overlay网络与Underlay网络:深入探索与全面对比
|
数据可视化 数据挖掘 开发工具
【办公自动化】用Python批量从上市公司年报中获取主要业务信息
【办公自动化】用Python批量从上市公司年报中获取主要业务信息
2063 0
|
运维 负载均衡 网络协议
linux网络管理(链路聚合、桥接网络、故障排查、常用工具)
网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。
1863 0
linux网络管理(链路聚合、桥接网络、故障排查、常用工具)
|
开发框架 前端开发 JavaScript
一文彻底搞清楚HarmonyOS中的ArkUI
本文介绍了华为推出的跨平台UI框架ArkUI,旨在简化多平台应用开发。ArkUI支持声明式和类Web两种开发范式,其中声明式开发范式因其高效简洁、性能优越和未来发展潜力而被推荐。ArkUI提供了丰富的组件、布局、动画和交互事件等功能,帮助开发者构建美观流畅的应用界面。其架构体系包括声明式UI前端、语言运行时、后端引擎、渲染引擎和平台适配层,确保高效开发和跨平台兼容性。
1077 0
一文彻底搞清楚HarmonyOS中的ArkUI
|
前端开发 架构师 算法
技术一号位的方法论《个人篇》——人成长的本质以及如何构建个人成长路线图
不论你是职场新人还是35岁的职场“老人”,成长是每个职场人都绕不开的话题,同时也是贯穿每个人职业生涯的痛点。本文主要帮助读者建立起对个人成长的认知,然后在此认知的基础上让大家理解成长的本质,最终通过文章的引导,来帮助读者完成个人成长路线图的确定以及落地实践。
14336 3
技术一号位的方法论《个人篇》——人成长的本质以及如何构建个人成长路线图
|
Linux 网络安全 数据安全/隐私保护
centos安装snmp并创建V3账号
centos安装snmp并创建V3账号
1022 0
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
1076 1
|
安全
怎么解决网站显示该内容被禁止访问
如果您的网站首页或者内页面突然出现“该内容被禁止访问”的提示,那么说明你的网站被黑了,被黑什么了?我找找找,也没找出什么问题,到底是怎么回事,最终如何解决呢?下面,Sine安全老于为大家一一解惑。 内容被禁止访问的原因: 当出现这种提示时,说明您正在使用阿里云或者他们旗下万网的主机空间,阿里云是我国规模较大的云计算提供商,旗下的安全、可靠、稳定、高效的云主机,虚拟主机,域名等产品为众多客户所青睐。
7571 0
|
人工智能 Dart 搜索推荐
移动应用开发的未来趋势:跨平台框架与AI的融合
本文探讨了移动应用开发领域的未来发展趋势,特别关注跨平台框架和人工智能(AI)技术的融合。文章首先概述了移动应用开发的当前状况,随后深入分析了跨平台框架如Flutter和React Native的兴起,以及AI技术如何革新移动应用的功能性和用户体验。最后,文章讨论了这些技术如何塑造移动应用开发的未来,并提出了对开发者的建议。
511 27
|
网络协议 数据安全/隐私保护 网络架构
NewH3C——ACL
NewH3C——ACL
1329 2
NewH3C——ACL