How-to guides

How to see which apps are using your internet on Windows 11

Task Manager's Network column shows which apps are busy right now; Resource Monitor and netstat show where each one connects. For history, countries and alerts you need a per-app monitor.

Updated 4 min read
NetSecWall for Windows
NetSecWall blog cover: How to see which apps are using your internet on Windows 11
On this page
  1. Task Manager: who is using the network right now
  2. Resource Monitor: where each app connects
  3. netstat -abno: the command-line list
  4. Data usage: 30 days of totals
  5. What the built-in tools don't tell you
  6. See which apps are using the internet with NetSecWall
  7. Making sense of what you see
  8. The short version

Windows 11 has three built-in ways to see which apps are using the internet: Task Manager's Network column for who is busy right now, Resource Monitor's Network tab for where each app connects, and netstat -abno for a text list of every connection and the program behind it. None of them keeps a history, or tells you which company or country is behind an address. A per-app network monitor such as NetSecWall does both.

Task Manager: who is using the network right now

The fastest check, and often enough:

  1. Press Ctrl+Shift+Esc to open Task Manager.
  2. Stay on the Processes page.
  3. Find the Network column. If it isn't there, right-click any column header and tick Network.
  4. Click the Network header to sort the busiest programs to the top.

Windows services are grouped as Service Host: … entries; expand one to see which service it is. The Network column adds sending and receiving together, and it doesn't show where the traffic goes. It answers "who is busy", not "who is talking to what".

Resource Monitor: where each app connects

Resource Monitor shows destinations as well as rates:

  1. Press Win+R, type resmon, and press Enter.
  2. Open the Network tab.
  3. In Processes with Network Activity, sort by Send (B/sec), Receive (B/sec) or Total (B/sec).
  4. Tick the checkbox next to a program. The Network Activity and TCP Connections panes now show only that program: its remote addresses, ports, rates and latency.
  5. Listening Ports lists programs waiting for incoming connections.

It's a good tool with two gaps: it only shows what happens while it's open, and a bare IP address doesn't tell you who owns it.

netstat -abno: the command-line list

For a text list you can copy or save:

  1. Right-click Start and choose Terminal (Admin).
  2. Run:
netstat -abno

-a lists all connections and listening ports, -b shows the program behind each one, -n keeps addresses as numbers instead of slowly resolving names, and -o adds the process ID. Put a number at the end, such as netstat -abno 5, to repeat it every five seconds. The -b switch only works in an elevated terminal.

In PowerShell, Get-NetTCPConnection -State Established gives the same connections as objects, with an OwningProcess column you can match against Get-Process.

Data usage: 30 days of totals

Settings ▸ Network & internet ▸ Advanced network settings ▸ Data usage lists how much data each app used over the last 30 days, per network adapter. It's the only built-in view with any history, and it has no destinations, no times, and no split between upload and download.

What the built-in tools don't tell you

Put together, Windows' tools answer "who is busy now" and "which addresses right now". They don't answer:

  • What happened while you weren't watching, hour by hour.
  • Which domain, company or country is behind an address.
  • Whether a program is signed, and by whom, without extra digging.
  • When a new program starts connecting for the first time.
  • How to block one from the same screen.

See which apps are using the internet with NetSecWall

NetSecWall reads Windows' own network events and connection tables and turns them into one live view, plus a history on your PC. It needs administrator rights to read the kernel's network events, which is why Windows asks for permission when you start it.

  1. Open the Live tab and set View to Apps. There's one row per program, and one per Windows service inside svchost.exe, sorted by download rate.
  2. Expand a row to see its connections: local and remote address and port, protocol, state, and remote host name.
  3. Read across for Rate, Total and Peak in both directions, plus First seen: when that program was first seen online.
  4. Select a row. The details pane shows whether it's signed and by whom, its install date, a graph of its traffic, and its Recent DNS queries.
NetSecWall's Live tab listing programs with their connections, download and upload rate columns, and a throughput graph at the top
The Live tab: one row per program, its connections underneath, rates in both directions.
The Live tab with msedge.exe selected and the details pane showing its trust, publisher, services, a per-process graph and Recent DNS queries
The details pane answers the next question: is this program what it claims to be?

To narrow the list, use the filter bar. Type a program name, port or IP address, or choose from Proto, State, Activity (for example Uploading), Trust (for example Unsigned) and Min rate. The Threats checkbox shows only connections to addresses on threat-intelligence lists. Filtering the Live tab goes through every option.

The Live tab with 443 typed in the filter bar, showing only matching connections
Type a port, name or address into the filter bar and everything else drops away.

The View selector also groups live traffic By IP, By Domain, By Country or By Category, which is handy when the question is "who is talking to this company" rather than "what is this app doing". For anything in the past, the History tab keeps per-minute totals per app and destination. Reading the Live tab covers each column.

Making sense of what you see

A first look at every connection on a PC is usually busier than people expect. Most of it is normal:

  • Browsers open dozens of connections, because each page pulls from many domains.
  • svchost.exe rows are Windows services such as Windows Update and time sync. Read the Service column; what svchost.exe is doing on your network explains the common ones.
  • CDN addresses from Cloudflare, Akamai, Amazon and others appear for nearly every app; see why every app connects to CDNs.
  • Updaters and sync clients run in the background whether or not you opened them today.

What deserves a second look: an unsigned program running from a temp or downloads folder, an app you're not using that keeps a steady connection to one server, or anything in the Threats filter. How to spot malware by its network traffic covers those patterns.

The short version

For a quick check, Task Manager. For destinations, Resource Monitor or netstat -abno. For names, owners, countries, history and one-click blocking in one place, download NetSecWall and try every feature free for 7 days, no card and no account.

Frequently asked questions

Why does Task Manager show network use when I have nothing open?

Background work: Windows Update, cloud sync, app updaters, telemetry and apps that stay running in the tray. Expand any Service Host entries to see which Windows services are involved.

Do I need administrator rights to see which apps use the internet?

For some tools, yes. netstat -b refuses to run without an elevated terminal, and NetSecWall needs administrator rights to read Windows' kernel network events. Without them it can't show live transfer rates.

Can I see which app used the internet yesterday?

Not in detail with Windows alone; the Data usage page only keeps 30-day totals. NetSecWall's History tab has per-app totals by hour for Yesterday or any other range.

Does watching network traffic slow down my connection?

Not with NetSecWall's approach. It reads Windows' event stream and connection tables beside the traffic rather than sitting in its path, so it adds no latency to your connections.

What does "Listening" mean next to a program?

The program has opened a port and is waiting for incoming connections, rather than connecting out. TCP connection states decoded explains Listening, Established and the rest.

Was this post helpful?