请教怎样快速扫描局域网(C 语言版)
早上网速慢就想ping 一下局域网256个地址里有几个是alive的所以写了个脚本
程序代码:
#!/bin/bash for i in `seq 255` do ping -c 1 -W 1 192.168.1.$i done
但这实在是慢, 发一个packet ,等一秒,对于256个地址来说时间太长了
于是发现fping 可以使用
$ fping -g 192.168.1.0/24
-g用来指定范围
于是快多了
再后来发现nmap 的 -sP 选项也可以使用,好像更快了
# nmap -sP 192.168.1.0/24
我想知道后面两个程序为什么能那么快的scan 256个地址??
求解释,欢迎思路, C代码, 链接
[ 本帖最后由 madfrogme 于 2012-8-19 17:18 编辑 ]