首页/网络/无线与 Wi-Fi 速查/分片阈值(Fragmentation Threshold)
无线基础与标准67 条

分片阈值(Fragmentation Threshold)

当帧长超过阈值时分片发送:单帧更小、重传代价更低,但开销增加;现代高速网络通常保持默认不分片。

无线与 Wi-Fi 速查网络更新于 2026-10-13

分片阈值是什么

分片阈值(Fragmentation Threshold)是发送端的一个本地参数:当 MAC 帧体长度超过该阈值时,802.11 会把它拆成多个分片逐个发送、逐个确认,只有出错的那一片需要重传,不必整帧重发。代价是每一片都带独立的前导、帧头、ACK 与帧间隔,开销随片数成倍上升,因此现代高速网络几乎都保持默认(即不分片)。

基本信息

参数对象单播数据帧的 MAC 帧体长度(不含物理层前导与帧头)
常见默认值2346 字节(部分厂商写 2347),取最大值等于关闭分片
取值范围多数厂商为 256 ~ 2346 字节
生效方式发送端本地参数,不由 Beacon/Probe Response 下发
不适用对象广播与组播帧不分片
与聚合关系802.11n 起分片与 A-MPDU 聚合互斥
配置位置AP 或网卡驱动,各家命令名不同

典型使用场景

  • 强干扰环境做链路验证:把帧切小、单片出错概率降低,用来判断丢包来自干扰还是设备本身
  • 长距离点对点桥接:噪声抬升、链路余量不足时临时启用,改善链路可用性
  • 隐藏节点场景:配合 RTS/CTS 缩短单次信道占用来降低碰撞概率
  • 兼容性测试:验证某款终端或 AP 在分片开启后能否正常关联与转发
  • 故障隔离:大帧总是失败、小帧正常时,可用分片验证是否为干扰引发的帧长相关性丢包
  • 常规办公与家庭网络:不做分片,维持默认值

查看与设置示例

查看与设置示例
# Linux 客户端(iw,nl80211)
iw dev wlan0 info                  # 确认接口名与工作模式
iw phy phy0 info | grep -i frag    # 查看驱动上报的分片能力
iw dev wlan0 set frag 1500         # 临时设为 1500 字节做验证
iw dev wlan0 set frag 2346         # 恢复最大值,等价于关闭分片
# 接入点 hostapd.conf
fragm_threshold=2346               # 取最大值即不启用分片
rts_threshold=2347                 # 与分片同管,默认同样等于关闭
# Cisco IOS 无线 AP
fragment-threshold 1500            # 调小;改回 2346 恢复默认

阈值取值与效果

阈值设置发送行为适用场景代价
2346(默认上限)不分片,整帧发送链路干净、追求吞吐大帧出错需整帧重传
约 1500仅超长帧被切成两片轻微丢包、想压低重传代价开销小幅上升
512一帧切成多片强干扰、窄带、远距离链路帧数与 ACK 成倍增加,吞吐明显下降
256(常见下限)最细粒度分片只用于定位问题协议开销最大,吞吐最低
阈值是发送端的本地参数,不通过 Beacon 或 Probe Response 下发。只改 AP 时终端仍按自己的设置发大帧,需要两端一致就必须分别配置,并抓包核对实际帧长。
分片与聚合是相反方向:11n 起的 A-MPDU 聚合与分片互斥,11n/ac/ax 环境里分片基本不生效;先把链路确认在传统模式下,再谈分片的效果。
广播与组播帧不分片,所以用分片去解决组播视频卡顿是无效的,那类问题要回到组播速率、前导类型与信道质量上找原因。

易错点

  • 只调分片不调 RTS/CTS,隐藏节点引发的碰撞照旧,现场会误判「分片没用」
  • 阈值不下发给终端,只配 AP 时客户端仍发大帧,验证前应两端分别设置并抓包确认实际帧长
  • 分片后每片都要独立前导、帧头与 ACK,重传省下的时间常小于多出的开销,吞吐反而下降
  • 部分厂商固件不暴露该参数(默认即为最大值),改了不生效,动手前先确认设备支持情况
  • 11n 起的聚合环境与分片互斥,把它当成性能优化手段会白忙一场

数据来源与参考

  • IEEE 802.11-2020(分片机制)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌