Questions tagged [netstat]

netstat (network statistics) is a command-line tool that displays network connections (both incoming and outgoing), routing tables, and a number of network interface statistics. It is available on Unix, Unix-like, and Windows NT-based operating systems.

netstat

netstat (network statistics) is a command-line tool that displays network connections (both incoming and outgoing), routing tables, and a number of network interface statistics. It is available on Unix, Unix-like, and Windows NT-based operating systems. It is used for finding problems in the network and to determine the amount of traffic on the network as a performance measurement.

Parameters

Parameters used with this command must be prefixed with a hyphen (-) rather than a slash (/).

  • -a : Displays all active connections and the TCP and UDP ports on which the computer is listening.
  • -b : Displays the binary (executable) program's name involved in creating each connection or listening port. (Windows XP, 2003 Server and newer Windows operating systems (not Microsoft Windows 2000 or other non-Windows operating systems)) On Mac OS X when combined with -i, the total number of bytes of traffic will be reported.
  • -e : Displays ethernet statistics, such as the number of bytes and packets sent and received. This parameter can be combined with -s.
  • -f : Displays fully qualified domain names for foreign addresses (only available on Windows Vista and newer operating systems).
  • -g : Displays multicast group membership information for both IPv4 and IPv6 (may only be available on newer operating systems)
  • -i : Displays network interfaces and their statistics (not available under Windows)
  • -m : Displays the STREAMS statistics.
  • -n : Displays active TCP connections, however, addresses and port numbers are expressed numerically and no attempt is made to determine names.
  • -o : Displays active TCP connections and includes the process ID (PID) for each connection. You can find the application based on the PID on the Processes tab in Windows Task Manager. This parameter can be combined with -a, -n, and -p. This parameter is available on Microsoft Windows XP, 2003 Server (and Windows 2000 if a hotfix is applied).[2]
  • -p Windows and BSD: Protocol : Shows connections for the protocol specified by Protocol. In this case, the Protocol can be tcp, udp, tcpv6, or udpv6. If this parameter is used with -s to display statistics by protocol, Protocol can be tcp, udp, icmp, ip, tcpv6, udpv6, icmpv6, or ipv6.
  • -p Linux: Process : Show which processes are using which sockets (similar to -b under Windows) (you must be root to do this)
  • -P Solaris: Protocol : Shows connections for the protocol specified by Protocol. In this case, the Protocol can be ip, ipv6, icmp, icmpv6, igmp, udp, tcp, or rawip.
  • -r : Displays the contents of the IP routing table. (This is equivalent to the route print command under Windows.)
  • -s : Displays statistics by protocol. By default, statistics are shown for the TCP, UDP, ICMP, and IP protocols. If the IPv6 protocol for Windows XP is installed, statistics are shown for the TCP over IPv6, UDP over IPv6, ICMPv6, and IPv6 protocols. The -p parameter can be used to specify a set of protocols.
  • -t Linux: Displays only TCP connections.
  • -v : When used in conjunction with -b it will display the sequence of components involved in creating the connection or listening port for all executables.
  • Interval : Redisplays the selected information every Interval seconds. Press CTRL+C to stop the redisplay. If this parameter is omitted, netstat prints the selected information only once.
  • -h (unix) /? (windows): Displays help at the command prompt.

Statistics Provided

Netstat provides statistics for the following:

Protocol - The name of the protocol (TCP or UDP).

Local Address - The IP address of the local computer and the port number being used. The name of the local computer that corresponds to the IP address and the name of the port is shown unless the -n parameter is specified. If the port is not yet established, the port number is shown as an asterisk (*).

Foreign Address - The IP address and port number of the remote computer to which the socket is connected. The names that corresponds to the IP address and the port are shown unless the -n parameter is specified. If the port is not yet established, the port number is shown as an asterisk (*).

State - Indicates the state of a TCP connection. The possible states are as follows: CLOSE_WAIT, CLOSED, ESTABLISHED, FIN_WAIT_1, FIN_WAIT_2, LAST_ACK, LISTEN, SYN_RECEIVED, SYN_SEND, and TIME_WAIT. For more information about the states of a TCP connection, see RFC 793.

Examples

To display the statistics for only the TCP or UDP protocols, type one of the following commands:

netstat -sp tcp
netstat -sp udp

To display active TCP connections and the process IDs every 5 seconds, type the following command (On Microsoft Windows, works on XP and 2003 only, or Windows 2000 with hotfix):

netstat -o 5

Mac OS X version:

netstat -w 5

To display active TCP connections and the process IDs using numerical form, type the following command (On Microsoft Windows, works on XP and 2003 only, or Windows 2000 with hotfix):

netstat -no

To display all ports open by a process with id pid:

netstat -aop | grep "pid"

Platform specific remarks

On the Windows platform, netstat information can be retrieved by calling the GetTcpTable and GetUdpTable functions in the IP Helper API, or IPHLPAPI.DLL. Information returned includes local and remote IP addresses, local and remote ports, and (for GetTcpTable) TCP status codes. In addition to the command-line netstat.exe tool that ships with Windows, GUI-based netstat programs are available.

On the Windows platform, this command is available only if the Internet Protocol (TCP/IP) protocol is installed as a component in the properties of a network adapter in Network Connections.

On Mac OS X 10.5, the above option "-o" is not available. With Mac OS X 10.5, the /Applications/Utilities folder contains a network utility called: Network Utility, see tab Netstat for these stats presented in a gui application, along with Ping, Lookup, Traceroute, Whois, Finger and Port Scan.

Wikipedia Entry for netstat

548 questions
2
votes
1 answer

Find ports used by Process ID

I'm using the WMI management object searcher to find a process running on a machine and return the Process ID of that process. What I need to do next is to find what port the process is listening on. Is there a way to do this with WMI within C#? I…
David C
  • 664
  • 1
  • 8
  • 21
2
votes
1 answer

Is the 'netstat' command generically available on Android?

I currently use the following code to obtain some information on active network sockets. So far I've confirmed that this works on Nexus 4 (Jellybeans), Nexus 5 (Jellybeans, KitKat and Lollipop) and a Sony Xperia device (Jellybeans). Process process…
Saran Tunyasuvunakool
  • 1,064
  • 1
  • 9
  • 23
2
votes
1 answer

Java Connections netstat -ano

I am new to java and I have been testing my application all day long. I just did netstat -ano and it gave me a huge listing of active connections (listening, established) does this mean when i close my appliation these connections are not being…
iTEgg
  • 8,212
  • 20
  • 73
  • 107
2
votes
2 answers

Confusion regarding the exact function of `netstat -e`

I have been meaning to use this command netstat -e for a script. I earlier thought it gives the data count of bytes uploaded/downloaded during a particular session when it is connected to the network and the data is reset for every session/profile.…
Akshayanti
  • 354
  • 3
  • 15
2
votes
1 answer

How can I count ESTABLISHED connections in Go?

I'm trying to do basically this in Go: netstat -an | grep 2375 -c I need to count the number of connections to the Docker daemon in my regression test for a connection leak bug. However, because I run this in multiple places in different OS (local…
2
votes
1 answer

Find which process is listening on port 8001 on Mac OS X

How can I see which process is listening on port 8001 on Mac OS X? I have tried several commands: lsof -i | grep LISTEN Output: qbittorre 321 user 26u IPv4 0xc8e6037f28270c31 0t0 TCP *:6881 (LISTEN) qbittorre 321 user 27u IPv6…
tonix
  • 6,671
  • 13
  • 75
  • 136
2
votes
2 answers

Parsing NETSTAT -ban switches in batch

Extensive searches found no solution in batch to parse netstat -bano (same switch as -nab, -bna, -anb, -nba, nabo, etc.) so all info from a given network connection is on the same line. Netstat's -ban switches are used to: -b = display executable -a…
Lizz
  • 1,442
  • 5
  • 25
  • 51
2
votes
1 answer

find and kill process which running on port

I'm trying to kill the process associated with port 161 (SNMP) on OS X. I tried to get the process ID associated with this port using netstat and lsof but none of these seem to list PIDs: $ netstat -an | grep 161 udp4 0 0 *.161 …
anish
  • 6,884
  • 13
  • 74
  • 140
2
votes
1 answer

What does "broadcast/multicast datagrams undelivered" in netstat indicate?

I'm diagnosing an UDP packet loss issue in FreeBSD. netstat -s -p udp has the following output: udp: 116974545 datagrams received 0 with incomplete header 0 with bad data length field 0 with bad checksum 198…
GuLearn
  • 1,814
  • 2
  • 18
  • 32
2
votes
1 answer

Can a lot of TIME_WAIT bring down a server?

I have read the related question: What is the cost of many TIME_WAIT on the server side? But I'm still lost. We have two application servers and a database server (all are virtual machines provided by a cloud service). Today the database server…
ADTC
  • 8,999
  • 5
  • 68
  • 93
2
votes
1 answer

what is tcp socket timers unkn-4 as shown by netstat

[root@:/]# netstat -eont Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State User Timer tcp 0 0 10.99.92.201:2000 10.99.92.82:63407 ESTABLISHED 0 keepalive (2.28/0/0) tcp 0 29200…
Ashoka K
  • 453
  • 3
  • 6
  • 17
2
votes
1 answer

How to understand output of netstat( below ) command?

C:\Users\IBM_ADMIN>netstat -nao | findstr 27000 TCP 0.0.0.0:27000 0.0.0.0:0 LISTENING 4848 TCP 127.0.0.1:18107 127.0.0.1:27000 ESTABLISHED 1168 TCP 127.0.0.1:27000 127.0.0.1:18107 …
user3207859
  • 21
  • 1
  • 1
  • 3
2
votes
1 answer

0.0.0.0:PORT how and from where?

I have quite a dilemma there is an IP address on every machine, 0.0.0.0:0 also called "all available interfaces" IP so my problem is like that - i need to map connections on local host using formatted output from netstat, how i should consider…
2
votes
1 answer

XSLT document function throws "Connection timed out" exception after migration

There is a Java Cocoon application that performs XSLT transformations using Saxon 8.7. One such xslt uses document function to inject the contents of the remote xml resource. So the invocation looks like the following:
lagivan
  • 2,689
  • 22
  • 30
2
votes
4 answers

How to parse netstat command to get the send-q number from the line

I have this output from netstat -naputeo: tcp 0 0 :::44500 :::* LISTEN 2000 773788772 18117/java off (0.00/0/0) tcp 0 0 :::22 :::* …
case
  • 175
  • 2
  • 4
  • 18