概述

网络扫描工具是一款功能强大的网络探测与分析工具,支持多平台运行,提供了丰富的网络扫描和分析功能。

本工具旨在帮助网络管理员、安全专业人员和普通用户快速了解网络状态,发现在线设备,检测开放端口,测试网络速度,分析网络拓扑等。

功能特性

网络扫描

快速扫描本地网络,发现在线设备,支持自定义IP范围和批量扫描。

端口探测

自动探测开放端口,识别服务类型,支持常用端口和自定义端口范围。

网络速度测试

测试下载和上传速度,评估网络性能。

路由跟踪

执行路由跟踪,分析网络路径,识别网络瓶颈。

DNS查询

执行DNS查询,获取域名解析信息。

网络拓扑

生成星形网络拓扑图,直观显示网络设备连接关系。

网络质量测试

测试网络延迟和丢包率,评估网络质量。

网络适配器信息

获取详细的网络适配器信息,包括IP地址、MAC地址等。

安装说明

Windows 64位 (C#版本)

  1. 下载 NetworkScanner-CSharp.exe 文件
  2. 双击运行可执行文件
  3. 如果系统提示缺少.NET 8.0运行时,会自动引导安装

Windows 64位 (Python版本)

  1. 下载 NetworkScanner-Python.exe 文件
  2. 双击运行可执行文件
  3. 无需安装Python,可执行文件已包含所有依赖

Linux (Python版本)

  1. 下载 NetworkScanner-Linux.zip 文件
  2. 解压到任意目录
  3. 确保Python 3.6+已安装
  4. 安装依赖:pip3 install -r requirements.txt
  5. 运行命令行版本:bash network_scanner.sh
  6. 运行GUI版本:bash network_scanner_gui.sh(需要安装tkinter)

使用方法

快速扫描

1. 在快速扫描选项卡中,输入网络段(如 192.168.1.0)

2. 点击"开始扫描"按钮

3. 扫描完成后,会显示在线主机列表

4. 点击主机节点展开,会自动探测开放端口

自定义扫描

1. 在自定义扫描选项卡中,输入网络段和IP范围

2. 点击"开始扫描"按钮

3. 扫描完成后,会显示在线主机列表

端口扫描

1. 在端口扫描选项卡中,输入目标IP地址

2. 输入端口范围(如 1-1000)

3. 点击"开始扫描"按钮

4. 扫描完成后,会显示开放端口列表

网络速度测试

1. 在网络速度测试选项卡中,点击"开始测试"按钮

2. 测试完成后,会显示下载和上传速度

网络拓扑

1. 在网络拓扑选项卡中,点击"生成拓扑"按钮

2. 生成完成后,会显示星形网络拓扑图

系统要求

Windows (C#版本)

  • 操作系统:Windows 7 或更高版本
  • .NET 运行时:8.0 或更高版本
  • CPU:1GHz 或更高
  • 内存:512MB 或更高
  • 网络连接:以太网或无线网络

Windows (Python版本)

  • 操作系统:Windows 7 或更高版本
  • 无需安装Python
  • CPU:1GHz 或更高
  • 内存:512MB 或更高
  • 网络连接:以太网或无线网络

Linux (Python版本)

  • 操作系统:Ubuntu 18.04 或更高版本,或其他Linux发行版
  • Python:3.6 或更高版本
  • tkinter:用于GUI版本
  • CPU:1GHz 或更高
  • 内存:512MB 或更高
  • 网络连接:以太网或无线网络

故障排除

无法扫描到设备

  • 检查网络连接是否正常
  • 确保防火墙允许ICMP请求
  • 尝试使用管理员权限运行程序
  • 检查网络段是否正确

端口扫描失败

  • 检查目标设备是否在线
  • 确保防火墙允许端口扫描
  • 尝试减小端口范围
  • 检查网络连接是否稳定

Linux GUI版本无法运行

  • 安装tkinter:sudo apt install python3-tk (Ubuntu/Debian)
  • sudo dnf install python3-tkinter (Fedora)
  • 确保Python版本为3.6或更高

常见问题

Q: 软件是否免费?

A: 是的,网络扫描工具是免费软件,可自由使用和分发。

Q: 软件是否会收集用户数据?

A: 不会,软件在本地运行,不会收集任何用户数据。

Q: 如何更新软件?

A: 在软件的"检查更新"选项卡中,点击"检查更新"按钮,软件会自动检查并提示更新。

Q: 软件支持IPv6吗?

A: 当前版本仅支持IPv4,IPv6支持将在未来版本中添加。

Q: 软件的扫描速度如何?

A: 扫描速度取决于网络环境和目标设备数量,一般情况下,扫描一个C类网络(254个IP)需要1-2分钟。