How can I determine which ports a specific process is using on Windows XP and later?

If you want to find out which ports a process is using and you know the process name, you must first determine the process identifier (PID). For example, to identify the PID for the oracle.exe process running on my system, I went to the command prompt and typed

c:\> tasklist

This command returned the following information:

The second column shows the PID, which I can then use with the Netstat command to search all in-use ports. For example, if I type

c:\> netstat -ano | findstr 2140

my system returns the following information:

This result shows that the Oracle service was using TCP port 1028, 1030, 1031 on all addresses.

You can also perform a reverse operation to find out which process is associated with a port. For example, to identify which process is using port 25, I could go to the command prompt and type

c:\> netstat -ano | findstr :1030

On my system, this command returns the following information:

After I identify the process (in this case, 2500), I can determine the process name by typing

c:\> tasklist /fi "PID eq 2140"

which returns the following information on my system:

You can also use the TCPView program from, which makes the whole process a lot simpler.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: