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
0
votes
1 answer

Why does netstat show Tomcat process listen to multiple ports?

The netstat output with the tomcat process(pid: 28899) is as followed: Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN …
twimo
  • 4,061
  • 5
  • 29
  • 32
0
votes
1 answer

Writing bash code for performance standards

Is there a better way to rewrite this code to get enhanced performance? If you were to get a bunch of IPs the system seems to hang. TMP_PREFIX='/tmp/synd' TMP_FILE="mktemp…
Amanada Smith
  • 1,893
  • 9
  • 28
  • 42
0
votes
2 answers

telnet not working though server and client are on

i use a pc with windows 7.i tried to telnet to another host but it didn't work even though the host had enabled telnet server and i had enabled the client.So, i enabled telnet server on my pc and telnet to my pc. But this too failed with the…
AvinashK
  • 3,309
  • 8
  • 43
  • 94
0
votes
1 answer

Can any port in the sate of "LISTEN" be seen to the outter?

I execute the command "netstat -tln" in the shell, here is what it outputs. the 5th field is the foreign address, i dont' know what it means here. Does "0.0.0.0:" mean any address can be connected to this port without the consideration of iptables,…
venus.w
  • 2,171
  • 7
  • 28
  • 42
0
votes
3 answers

Why does my Perl server fail to bind to port 80?

I copied the following script and run it to have it listen on port 80. But netstat doesn't show port 80. Why does netstat not sow it, or the Perl script is not correct? #!/usr/bin/perl -w use Socket; use IO::Handle; $port=80; $host='localhost';…
Daniel
  • 621
  • 3
  • 9
  • 18
0
votes
1 answer

apache works fine,but netstat show nothing about apache's port

i run into a problem:my apache listening on port 80 works fine,i can access it throug the browser,and i see the log in this apache print info regarding to my access.----so i can guareentee i access the right server,and the server is working for…
basketballnewbie
  • 1,713
  • 3
  • 15
  • 18
0
votes
1 answer

Strange percent sign in netstat (192.168.8.16%31621:5555)

Does anyone know what the %-sign in the netstat output below means? I can't find anything in the man page nor on the web. tcp6       0      0 192.168.8.16%31621:5555 192.168.8.65%3162:47107 TIME_WAIT   tcp6       0      0 192.168.8.16%31621:5555…
Sebastian Dahlgren
  • 957
  • 2
  • 11
  • 20
0
votes
1 answer

Connection aborted while running the Node.js "hello world" on Windows 7

Answered/fixed: Oops! 10000 points to jimw! I'm trying to start a hobby project using Node. So I got going: installed Node 0.6.14 copy-pasted the "hello world" program from their homepage in Eclipse saved as Main.js launched (node Main.js) opened…
oblio
  • 1,519
  • 15
  • 39
-1
votes
3 answers

Network Socket command

Unix.....>>netstat -al | grep 8787 (will see packets on port 8787)
bmw0128
  • 1,625
  • 6
  • 25
  • 31
-1
votes
0 answers

What's the meaning of CIDR notation like "1" or "4/6" in mac OS X netstat output

I ran netstat -nr in my Mac OS X and see the following output. What does the CIDR notation like 1 , /2/7, 4/6 mean? Destination Gateway Flags Netif Expire default 172.20.10.1 UGScg …
eastern_muffin
  • 181
  • 2
  • 7
-1
votes
1 answer

Port 6379 is occupied by a process with PID '-' in wsl2

I want to initiate redis-server on port 6379 but i got this: Could not create server TCP listening socket :6379: bind: Address already in use And here is the output of netstat -tunlp : tcp 0 0 127.0.0.1:6379 0.0.0.0: …
-1
votes
1 answer

TCP connection socket overflowed vs dropped

I'm investigating a performance issue that server performance gets degraded with low memory, CPU, and IO usage. I found those two values by this command. $ netstat -s | grep -i listen 15848663 times the listen queue of a socket overflowed …
Toshi
  • 6,012
  • 8
  • 35
  • 58
-1
votes
1 answer

regex returns no value, getting ip

Im trying to get ip address from netstat -a using a script on nodejs with regex, but im unable to solve this problem. Regex seems to be unable to return value from the output file from netstat. Here is the code: const { spawn } =…
Jacs
  • 1,437
  • 4
  • 21
  • 31
-1
votes
2 answers

netstat for number of packets received by process IDs

I use the simple netstat command "netstat -nltp" which shows me all active TCP connections along with the PID and process name. However even after playing around with parameters, I am unabe to get an important information from the command. That…
tweet
  • 51
  • 2
  • 11
-1
votes
1 answer

can't connect to node server from the same wi-fi

Working on React-Native project and something is going wrong. When the node is up, I can connect to it using the IP address 192.x.x.x:8081/index.js from PC. For development on phone, I need to connect to the same server from iPhone and the server…
Daniil Kunin
  • 143
  • 1
  • 12