要确认实时连接电脑的局域网设备,可用netstat、resource monitor或powershell:netstat -n -a结合findstr筛选监听端口;resource monitor的“网络”选项卡实时显示established连接;powershell命令get-nettcpconnection过滤已建立tcp连接并支持ipv4局域网ip筛选。

要确认哪些设备正在实时连接你的电脑、占用带宽或尝试访问共享资源,必须查看当前与本机建立主动通信的局域网设备,而不是仅列出曾经通信过的缓存记录。
用 netstat 查看实时连接设备
第一步:按 Win + R 打开运行框,输入 cmd 回车,启动命令提示符。
第二步:在命令行中输入以下命令并回车:
netstat -n -a | findstr :【你本机的局域网端口】
注意:这里的“你本机的局域网端口”不是指路由器端口,而是你电脑上正在监听的TCP/UDP端口,比如文件共享常用445端口、远程桌面3389、SMB服务139端口。若不确定具体端口,可先运行 netstat -an | findstr LISTENING 查看本机所有监听端口,再从中挑选你关心的服务端口。
第三步:结果中每一行代表一个活跃连接,左侧是本机IP:端口,右侧是对方IP:端口——那个“对方IP”就是正在连接你的局域网设备真实地址。
用 Resource Monitor 实时监控网络活动
方法一:按 Ctrl + Shift + Esc 打开任务管理器 → 切换到“性能”选项卡 → 点击底部“打开资源监视器”。
方法二:直接在开始菜单搜索“资源监视器”并以管理员身份运行。
进入后切换到“网络”选项卡 → 展开“TCP 连接”列表 → 查看“本地地址”列是否包含你本机IP,“远程地址”列显示的就是正在连接你的设备IP。这一列表每秒刷新,比命令行更直观。
【关键提醒】 此处显示的是“已建立连接(ESTABLISHED)”状态的设备,不包括仅发过一次Ping但未建立会话的设备;若某设备只访问了你的Web共享(如IIS),它会出现在这里,但不会出现在net view结果里。
用 PowerShell 快速提取连接设备IP
以管理员身份运行 PowerShell → 输入以下命令:
Get-NetTCPConnection | Where-Object State -eq Established | Select-Object -Property LocalAddress,RemoteAddress,LocalPort,RemotePort | Format-Table -AutoSize
这条命令直接过滤出所有已建立的TCP连接,RemoteAddress字段即为连接你电脑的局域网设备IP。输出结果清晰分栏,无需人工grep筛选。
如果只想看IPv4局域网设备(排除公网IP和IPv6),可在管道末尾追加:
| Where-Object {$_.RemoteAddress -like "192.168.*" -or $_.RemoteAddress -like "10.*" -or $_.RemoteAddress -like "172.1[6-9].*" -or $_.RemoteAddress -like "172.2[0-9].*" -or $_.RemoteAddress -like "172.3[0-1].*"}











