设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 15|回复: 0

Linux一个应用能否发送巨大的udp数据包,mtu默认值548字节,系统内核会自动fragsout分片重组

[复制链接]
 成长值: 570

签到天数: 5176 天

[LV.Master]伴坛终老

发表于 2026/3/7 20:33 | 显示全部楼层 |阅读模式 |Google Chrome 145.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
Linux一个应用能否发送巨大的udp数据包,mtu默认值548字节,系统内核会自动fragsout分片重组

Linux一般一个udp数据包默认值为548,mtu最大建议控制数据包≤1472字节(虽然发送方避免了重组,但是为了接收方为pppoe拨号上网不触发重组则需要改成1464或者1452),这样可以避免内核处理fragsout分片重组降低一些cpu使用,但是带来的就是每次发送数据包大小需要控制

还有几个指标是针对接收udp数据包分片重组的
sockstat_frag_sockets:排队中的等待重组数据包
fragsin:通过分片重组的数据包统计
sockstat_frag_mem:碎片占用内存,超过Linux内核限制则会做丢包处理

只要不发送大数据包,不接收大数据包,那么可能是最理想不涉及到分片重组的方案,但是一些特定的场景一次性要传送比较大无法压缩的udp包就无法避免重组,而且没办法控制别人对自身发的数据包,此时会永远触发接收分片重组
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2026/3/7 23:42 , Processed in 0.096686 second(s), 20 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表