Nmap对嗅探包发送频率的控制学习

本文深入探讨了Nmap在嗅探网络包时如何控制发送频率,包括包/秒和字节/秒的衡量方式。通过计算全程总包数和总时间,可以得出平均发送频率。此外,文章还介绍了如何实时计算当前的包发送频率,以优化扫描效率。
摘要由CSDN通过智能技术生成

包发送频率   :  包/秒

字节发送频率:  字节/秒


获取全程的频率

total总包数

elapsed总时间

double RateMeter::getOverallRate(const struct timeval *now) const {
  double elapsed;

  elapsed = elapsedTime(now);
  if (elapsed <= 0.0)
    return 0.0;
  else
    return total / elapsed;
}

计算开始到结束的时间。 return TIMEVAL_SUBTRACT(*end_tv, start_tv) / 1000000.0;

end_tv-start_tv

/* Get the number of seconds the meter has been running: if it has been stopped,
   the amount of time between start and stop, or if it is still running, the
   amount of time between start and now. */
double RateMeter::elapsedTime(const struct timeval *now) const {
  struct timeval tv;
  const struct timeval *end_tv;

  assert(isSet(&start_tv));

  if (isSet(&stop_tv)) {//stop_tv是否为空,不空则end_tv = &stop_tv;为空,则将当前时间now赋给end_tv
    end_tv = &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值