睿诚科技协会

如何高效监控Windows网络流量?

内置系统工具 (无需安装,快速上手)

这些工具是 Windows 自带的,对于快速、临时的监控任务非常方便。

如何高效监控Windows网络流量?-图1
(图片来源网络,侵删)

任务管理器

最简单、最直接的方法,适合查看实时的网络占用情况。

  • 如何使用:

    1. Ctrl + Shift + Esc 打开任务管理器。
    2. 切换到 “性能” 选项卡。
    3. 在左侧选择 “以太网”“Wi-Fi”
    4. 在右侧,你可以看到:
      • 实时图表: 显示当前的总网络使用率(发送和接收)。
      • 每个进程的网络: 点击下方的 “打开资源监视器” 链接,或在任务管理器的 “详细信息”“进程” 选项卡中点击右上角的“列”按钮,勾选 “网络” 相关列,这样你就能看到每个进程正在发送和接收的数据速率。
  • 优点:

    • 无需安装,随时可用。
    • 直观,能快速定位是哪个进程在占用大量网络。
  • 缺点:

    如何高效监控Windows网络流量?-图2
    (图片来源网络,侵删)
    • 信息非常有限,无法查看具体的 IP 地址、端口或协议。
    • 无法记录历史数据,只能看实时状态。
    • 功能非常基础。

资源监视器

任务管理器的增强版,提供更详细的网络连接信息。

  • 如何使用:

    1. 打开任务管理器,在“性能”标签页点击 “打开资源监视器”
    2. 切换到 “网络” 选项卡。
    3. 这里可以看到 “侦听端口”“网络活动” 的详细信息。
    • 侦听端口: 显示你的电脑正在监听哪些 IP 地址和端口。
    • 网络活动: 显示所有活动的 TCP 连接,包括 PID (进程ID)、IP 地址端口状态 等,你可以按 PID 搜索,来定位具体是哪个进程发起的连接。
  • 优点:

    • 比任务管理器信息更丰富,能查看连接详情。
    • 可以轻松地将 PID 与进程对应起来。
  • 缺点:

    如何高效监控Windows网络流量?-图3
    (图片来源网络,侵删)
    • 仍然是实时视图,无法保存历史记录。
    • 对于海量的网络连接,界面可能会显得混乱。

性能监视器

一个功能强大的工具,可以记录和导出长期性能数据。

  • 如何使用:

    1. 在开始菜单搜索 perfmon 并打开 “性能监视器”
    2. 在左侧,展开 “数据收集集” -> “系统”
    3. 你可以看到一些预设的数据收集器,“Network Interface Details”,右键点击它,选择 “开始” 即可开始收集。
    4. 你也可以创建自己的 “数据收集集 (Data Collector Sets)”,自定义要监控的网络计数器,如:
      • Network Interface(*)Bytes Total/sec: 总网络流量。
      • Network Interface(*)Bytes Received/sec: 接收速率。
      • Network Interface(*)Bytes Sent/sec: 发送速率。
      • TCPv4/Connections Established: 已建立的 TCP 连接数。
    5. 收集完成后,你可以右键点击数据集,选择 “报告” -> “生成报告” 来查看详细的 HTML 报告。
  • 优点:

    • 可以进行长时间的数据收集和分析。
    • 功能极其强大,可监控数百个不同的性能计数器。
    • 可以生成详细的报告,便于历史数据分析。
  • 缺点:

    • 界面复杂,学习曲线较陡。
    • 配置起来比前两者麻烦。

Windows 命令行工具

适合高级用户和脚本化操作。

  • netstat:

    • netstat -an: 显示所有活动的 TCP 连接,不解析域名 (-n),并以数字形式显示地址和端口。
    • netstat -anb: 显示所有连接,并尝试将它们与可执行文件关联 (-b),需要管理员权限。
    • netstat -s: 按协议显示详细的统计信息(如 TCP, UDP, ICMP)。
  • Get-NetTCPConnection (PowerShell):

    • 这是 netstat 的 PowerShell 版本,功能更强大,结果更容易处理。
    • Get-NetTCPConnection | Format-Table -AutoSize: 显示所有 TCP 连接。
    • Get-NetTCPConnection | Where-Object {$_.State -eq 'Established'} | Sort-Object LocalAddress: 只显示已建立的连接,并按本地地址排序。
    • Get-NetTCPConnection | Group-Object RemoteAddress | Sort-Object Count -Descending: 按远程 IP 地址分组,并按连接数降序排列,可以快速找到与哪些服务器通信最频繁。
  • TypePerf:

    • 一个命令行工具,可以实时输出性能计数器的数据,非常适合重定向到文件进行日志记录。
    • typeperf "\Network Interface(*)\Bytes Total/sec" -sc 10: 持续输出 10 次网络总流量数据。

第三方专业监控软件 (功能强大,图形化界面)

当你需要更深入、更专业的分析时,第三方软件是更好的选择。

Wireshark

网络协议分析领域的“黄金标准”,几乎无所不能。

  • 特点:

    • 深度包检测: 可以捕获网络数据包的完整内容,并对其中的协议进行解码分析。
    • 强大的过滤功能: 可以使用复杂的过滤器(如 ip.addr == 1.2.3.4 and tcp.port == 80)来精确查找你感兴趣的数据流。
    • 丰富的统计信息: 提供多种图表和统计,如协议分层统计、端点对话、数据流图等。
    • 多平台支持: Windows, macOS, Linux。
  • 如何使用:

    1. 下载并安装 Wireshark。
    2. 选择要监听的网络接口(如以太网或 Wi-Fi)。
    3. 点击开始捕获,所有经过该接口的流量都会被记录下来。
    4. 停止捕获后,可以在数据包列表中查看,并使用过滤器进行筛选和分析。
  • 优点:

    • 功能最强大,是网络故障排查和安全分析的终极武器。
    • 社区庞大,文档和教程丰富。
  • 缺点:

    • 对于初学者来说非常复杂,学习曲线陡峭。
    • 捕获和分析大量数据会消耗大量 CPU 和内存。
    • 捕获的数据文件(.pcap)可能会非常大。

Microsoft Network Monitor (NetMon)

微软官方出品的免费网络协议分析器,曾是 Wireshark 的有力竞争者。

  • 特点:

    • 界面比 Wireshark 更简洁一些。
    • 对 Windows 协议(如 SMB, RPC)的支持非常好。
    • 同样支持强大的过滤功能。
  • 现状:

    微软已经停止了该项目的官方更新,但依然可以从其官网下载到旧版本,对于一些老旧环境或特定协议的分析仍然有用。

GlassWire

一款现代化的、用户友好的网络监控和安全工具。

  • 特点:

    • 图形化流量图表: 将网络活动以时间线的形式直观地展示出来,非常漂亮。
    • 应用程序监控: 清晰地显示每个应用程序的网络使用情况。
    • 安全警报: 当有新的未知连接或应用程序尝试连接网络时,会发出警报。
    • 主机地理定位: 可以显示连接的服务器所在的大致地理位置。
    • 有免费版和功能更强大的付费版。
  • 优点:

    • 界面非常直观,易于上手。
    • 将网络监控和安全警报很好地结合在一起。
  • 缺点:

    • 免费版功能有限(如历史记录时间短)。
    • 相比 Wireshark,底层分析能力较弱。

Process Monitor (ProcMon)

虽然它不是一个纯粹的网络流量工具,但在排查由网络活动引起的文件访问、注册表修改等问题时,它无与伦比。

  • 特点:

    • 由微软 Sysinternals 团队出品,免费且强大。
    • 可以实时监控文件系统、注册表和进程/线程的活动。
    • 可以通过过滤器只显示与特定进程(如 chrome.exe)或网络相关的活动。
  • 适用场景:

    当你怀疑某个程序在连接网络时,同时也在修改本地文件或配置时,使用 ProcMon 可以看到完整的操作序列。


Windows 事件日志 (安全审计)

对于安全审计,记录谁在什么时候连接了哪里,事件日志是关键。

  • 如何使用:

    1. 打开 “事件查看器” (eventvwr.msc)。
    2. 导航到 “Windows 日志” -> “安全”
    3. 在右侧的“筛选当前日志”中,你可以设置筛选器。
    4. 关键的事件 ID 包括:
      • 4624: 登录成功,虽然不是直接的网络事件,但成功的登录是网络活动的前提。
      • 4625: 登录失败。
      • 4688: 一个新进程已启动,可以用来记录启动网络连接的进程。
      • 4634: 注销。
      • 4672: 特权账户使用,对于监控管理员发起的网络连接很重要。
      • 5156: 防墙已允许入站连接。这是最直接的网络连接日志之一,记录了被防火墙放行的远程 IP、本地端口、进程等信息。
      • 5157: 防墙已拒绝入站连接。
  • 优点:

    • 系统级别的审计记录,非常权威。
    • 可以与 SIEM(安全信息和事件管理)系统集成,进行长期存储和分析。
  • 缺点:

    • 相对抽象,不如 Wireshark 详细。
    • 需要正确配置 Windows 安全策略才能记录这些事件。

总结与选择建议

工具名称 主要用途 优点 缺点 适用人群
任务管理器 快速查看实时进程网络占用 简单、快速、无需安装 信息有限,无历史记录 所有 Windows 用户
资源监视器 查看详细连接和端口占用 信息比任务管理器丰富,实时 无历史记录,界面稍乱 中级用户,故障排查
性能监视器 长期性能数据收集和报告 可记录历史,功能强大,可生成报告 配置复杂,学习曲线陡峭 系统管理员、性能分析师
Wireshark 深度协议分析和故障排查 功能最强大,无所不能 复杂,资源消耗大 网络工程师、安全专家
GlassWire 用户友好的网络监控和安全 界面美观,直观,结合安全警报 免费版功能受限 普通用户,注重隐私和安全
事件查看器 安全审计和合规性检查 系统级权威日志,可追溯 信息抽象,需配置 安全管理员、IT 审计员

如何选择?

  • 只是想看看哪个软件在占网速? -> 任务管理器
  • 感觉电脑有可疑连接,想看看连向了哪里? -> 资源监视器GlassWire
  • 需要分析一个持续的网络性能问题(如缓慢)? -> 性能监视器 进行长时间监控。
  • 网络出现严重故障,需要抓包分析根本原因? -> Wireshark
  • 需要记录和审计所有网络连接行为,满足安全要求? -> 事件查看器(特别是防火墙日志)。
分享:
扫描分享到社交APP
上一篇
下一篇