当前位置: 首页 > news >正文

Linux:network: mtu: 隐形知识frag_max_size

文章目录

  • 问题
  • 研究内核代码发现
  • frag_max_size这个值是怎么来的呢?
  • 来源
  • socket级别上的mtu
  • 总结

问题

最近发现socket上发出去的分片大小不是route级别设置的MTU值。

研究内核代码发现

在分片的时候,会有一段代码判断,重新选择MTU的值,看是否有frag_max_size,并且小于route的MTU,如果小于,MTU就等于frag_max_size。(也就是从小到大的方向看去,mtu的选择的优先级是,首位的是socket级别设置的MTU,第二位的是这个frag_max_size,然后是pmtu,然后是route级别的mtu,最后是device上MTU,但是中间还穿插着一些限制:比如frag_max_size需要小于当前route mtu的值,如果大于就会返回toobig的错误。详细的还需要根据内核的源代码整理)

if (unlikely(!skb->ignore_df <
http://www.xdnf.cn/news/224155.html

相关文章:

  • webpack5启动项目报错:process is not defined
  • CSS常用属性_(进阶)
  • 理解数据库存储以及查询(集合)
  • 强化学习_Paper_2017_Curiosity-driven Exploration by Self-supervised Prediction
  • ROS2与Carla安装设备指南(其二)
  • K8S Secret 快速开始
  • ArrayList的特点及应用场景
  • 评估个股相比大盘强弱程度的方法
  • STM32实现simpleFOC控制无刷电机
  • k8s -hpa
  • LeetCode算法题 (除自身以外数组的乘积)Day14!!!C/C++
  • 微信小程序中使用 多线程 Worker
  • Rust 学习笔记:关于结构体的例题
  • SMMU相关知识
  • 《分词算法大揭秘:BPE、BBPE、WordPiece、ULM常见方法介绍》
  • 解读 AI绘画工作流ComfyUI Stable Diffusion
  • VR汽车线束:汽车制造的新变革
  • 分布式链路ID实现
  • PageOffice在线打开word文件,并实现切换文件
  • Microsoft 365 Copilot应用4月重大更新:正式支持个人版,开启AI办公新时代!
  • LeetCode LCP40 心算挑战题解
  • 西门子PLC S7-1200 电动机的软启动控制
  • 自定义Tool
  • 【网工第6版】第6章 网络安全③
  • Fiori学习专题二十五:Remote OData Service
  • 基于CATIA参数化球体建模的自动化插件开发实践——NX建模之球体命令的参考与移植
  • Transformer-CVPR2025-线性注意力-Breaking the Low-Rank Dilemma of Linear Attention
  • 【AI】DeepSeek 流程图 / 时序图制作,Word 排版错乱问题,文字转直观图形
  • 机器学习-07-分类评估函数进阶案例
  • 【数学建模国奖速成系列】优秀论文绘图复现代码(四)