首页/安全/漏洞与攻击面速查/扫描速率与时序参数的控制
扫描与验证方法50 条

扫描速率与时序参数的控制

扫描对目标的影响由发包速率决定:-T 模板是粗粒度档位,--max-rate/--min-parallelism 等参数用于精细控制;生产环境以稳定可控为原则。

漏洞与攻击面速查安全更新于 2026-10-13

扫描速率控制是什么

扫描对目标的影响由发包速率决定,而不是由扫描类型决定。nmap 的 -T 模板是粗粒度档位,--max-rate、--min-rate、--max-retries 等参数用于精细控制。生产环境的原则是稳定可控:与其追求最快扫完,不如保证不触发限速、不影响业务,并让结果可复现。

基本信息

适用平台Linux/Windows/macOS 上的 nmap
粗粒度控制-T0 至 -T5 时序模板
细粒度控制--max-rate、--min-rate、--min-parallelism、--max-retries
影响面目标设备会话表、防火墙并发连接、业务响应时间

时序模板

档位风格适用场景
-T2礼貌,较慢敏感生产系统
-T3默认常规扫描
-T4较快内网可控环境(不少教程默认),仍可能触发限速
-T5激进仅实验环境

速率精细控制

速率精细控制
nmap -sT -p 1-1000 --max-rate 500 192.0.2.10         # 每秒最多 500 包
nmap -sT --min-rate 1000 --max-retries 2 192.0.2.10  # 大网段提速,注意丢包误报
nmap -sT -p 1-1000 --max-retries 1 --host-timeout 60s 192.0.2.10   # 限制单机耗时
# 观察扫描耗时与超时比例,动态回调参数;记录最终参数以便复现

典型使用场景

  • 生产网段扫描:用较低速率与较小并发,避免影响业务与网络设备
  • 大网段普查:先用高 min-rate 快速发现存活主机,再对存活主机做低速细扫
  • 对外网扫描:控制速率避免被上游运营商或目标限速封禁
  • 与业务方约定窗口:把参数与时间写进扫描申请,减少临时叫停
  • 复测对比:保持与首次扫描相同的参数,保证结果可比
高丢包率下为保证不漏端口会重传,实际速率可能远超预期;对关键系统先在测试段验证参数,再推到大范围。
对工业控制与老旧网络设备要格外保守:这类设备对小包洪泛的耐受度低,激进参数可能引发通信异常甚至设备重启,扫描前务必确认窗口与授权范围。

参数调整经验

  • 先小范围试扫:选一个代表性网段验证参数,再推广到全量范围
  • 观察丢包与重传:重传比例升高说明速率已超出链路或设备承受能力
  • 分段执行策略:先用高 min-rate 发现存活主机,再对存活主机做低速细扫
  • 记录最终参数:把工具版本、参数与时段写进扫描记录,供后续复测复用
  • 避开业务高峰:与业务方约定窗口,降低扫描触发告警的概率

易错点

  • 照抄 -T4 对生产核心段做全端口扫描,导致对端设备会话表吃紧
  • 高丢包链路用 --min-rate 强行提速,漏报的端口被误当成关闭
  • 对 OT 与老旧设备使用默认时序,引发通信异常
  • 扫描窗口未与业务方约定,触发告警后无法区分攻击与扫描
  • 首次扫描与复测使用不同参数,结果差异被误判为修复效果

数据来源与参考

  • nmap 官方文档(Timing and Performance)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌