本文目录导读:

网段扫描工具(如 Nmap、Angry IP Scanner 等)扫描整段 IP 的核心原理是“逐 IP 发送探测包并等待响应”,整个过程可以分解为以下几个步骤:
目标网段定义
你需要告诉工具要扫描哪个网段。
168.1.0/24:C类网段,包含 256 个 IP(从168.1.0到168.1.255)。0是网络号,255是广播地址,可实际扫描的主机 IP 通常是从1到254。168.1.1-100:一个 IP 范围,扫描 100 个 IP。168.0.0/16:B类网段,包含 65536 个 IP。
生成 IP 列表
工具会自动根据你输入的规则(CIDR 或范围),生成一个包含所有待扫描 IP 的列表。168.1.0/24 会生成 [192.168.1.0, 192.168.1.1, 192.168.1.2, ..., 192.168.1.255]。
发送探测包(核心步骤)
针对列表中的每个 IP,工具会发送特定类型的网络探测包,常见的有:
- Ping 扫描(ICMP Echo):发送 ICMP 请求包,如果目标主机在线且未禁用 ICMP,它会回复一个 ICMP 回复包。
- TCP SYN Ping(半开扫描):向目标主机的特定端口(如 80、443)发送 SYN 包。
- 如果端口开放:目标回复 SYN+ACK → 主机在线。
- 如果端口关闭:目标回复 RST → 主机在线(但端口关闭)。
- 如果无响应 → 主机离线或防火墙丢弃包。
- UDP Ping:向目标主机的 UDP 端口(如 161 SNMP)发送空 UDP 包。
- 如果端口关闭:目标回复 ICMP 端口不可达 → 主机在线。
- 如果无响应 → 主机可能在线或离线。
- ARP 扫描(局域网专用):在同一个二层网络(如同一交换机下)中,发送 ARP 请求“谁是192.168.1.1?”。
由于 ARP 是广播,所有主机都能收到,但只有目标主机会回复自己的 MAC 地址,这是局域网最快速、最准确的方法。
等待响应(超时机制)
工具不会无限等待,它会设置一个超时时间(如 1-3 秒),当发送探测包后,它会等待该时间段。
- 若在超时前收到响应 → 判定该 IP 在线。
- 若超时无响应 → 判定该 IP 离线(或防火墙屏蔽)。
并发与速度控制
为了提高效率,工具不会顺序逐 IP 串行发送,而是采用并发机制:
- 多线程/异步 I/O:同时向多个 IP 发送探测包(例如一次并发 100-1000 个请求),然后异步等待结果。
- 优点:C类网段(254 个 IP)的 Ping 扫描可在几秒内完成。
- 等待处理:当大量 IP 同时响应时,工具会将其写入队列逐个处理。
结果输出
扫描完成后,工具会汇总所有收到响应的 IP,并显示其状态(在线、离线、端口开放、MAC 地址等)。
具体工具的工作方式举例
Nmap (命令行)
nmap -sn 192.168.1.0/24
- 参数
-sn表示 Ping Scan(只探测主机是否在线,不扫描端口)。 - Nmap 会默认发送 ICMP Echo、TCP SYN 到 80/443 端口、ICMP Timestamp 等多种包,以提高存活判断的准确性。
- 它会自动利用 ARP 扫描(如果与目标在同一局域网)。
Angry IP Scanner (图形化)
- 用户输入
168.1.1-192.168.1.254。 - 它使用 Java 的
java.net.InetAddress.isReachable()方法(基于 ICMP 或 TCP 连接尝试),通过多线程并发扫描。
Masscan (超快扫描)
- 专为大规模扫描设计,使用原始套接字和非常激进的并发策略(每秒可发送数百万个包)。
- 它不进行全协议栈模拟,仅发送 IP 层包,效率极高。
注意事项与局限性
- 速度与网络负载:并发数过高可能导致“洪水攻击”现象,阻塞局域网或触发防火墙/IDS 告警,建议根据带宽调整速度。
- 防火墙拦截:许多网络中的主机或路由器会关闭 ICMP、过滤端口,导致 Ping 扫描无响应,此时需要使用更复杂的 TCP/SYN 扫描来穿透。
- 广播地址与网络号:
168.1.0(网络号)和168.1.255(广播地址)通常不可 Ping,但工具可能会包含它们,正常扫描应排除这两个 IP。 - ARP 扫描的局限性:ARP 只在同一广播域(通常是一个交换机或路由器以下)有效,跨网关的 IP 不能通过 ARP 扫描。
扫描流程
- 输入网段(如
168.1.0/24) → 2. 工具生成 254 个 IP → 3. 并发发送探测包(ICMP/TCP/ARP) → 4. 收到响应则标记在线,超时则标记离线 → 5. 输出在线 IP 列表。
如果你需要扫描整段 IP,推荐使用 Nmap(功能最强)或 Angry IP Scanner(图形化简单),并注意不要在没有授权的情况下扫描他人的网络。
标签: 网段发现
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。