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
4 answers

How Django get the live_server_url?

I learned Django functional test from the TDD with Python and adjust to my project. My FT is really simple, check the title of url. I use live_server_url to test by selenium. But it goes to another port number(56458), not 8000. (When I follow the…
홍한석
  • 439
  • 7
  • 21
2
votes
1 answer

Unix - Using pipe inside watch command (Count connections groupped by state)

I am trying to count the amount of connections while groupping them by their 'state'. This command achieve that goal : netstat -ant | awk '{ print $6}' | sort | uniq -c which provide an output that looks like that : 4 CLOSE_WAIT 1…
C'estLaVie
  • 263
  • 1
  • 3
  • 9
2
votes
2 answers

Netstat for a single connection?

On Linux, is there any way to programmatically get stats for single TCP connection? The stats I am looking for are the sort that are printed out by netstat -s, but for a single connection rather than in the aggregate across all connections. To give…
NPE
  • 486,780
  • 108
  • 951
  • 1,012
2
votes
3 answers

Monitoring URL Requests from Shell Script

I am required to create a shell script in Mac, which will monitor and if a specified URL (for example, *.google.com) is hit from any browser or program, shell script will prompt or do an operation. Could anyone guide how to do this?
Sazzad Hissain Khan
  • 37,929
  • 33
  • 189
  • 256
2
votes
1 answer

Error "| was unexpected at this time."

I am using code as below to delete program using port 8080, but I got error | was unexpected at this time., what can I do? FOR /F "tokens=5 delims= " %P IN ('netstat -a -n -o | findstr :8080') DO TaskKill.exe /PID %P
mikezang
  • 2,291
  • 7
  • 32
  • 56
2
votes
1 answer

detect if file descriptor is socket in solaris 11.0 and extract ip address

In Solaris, I need to get IP address a specific process is using (sshd session), I have his ID. How do they do it on linux ? After reading netstat.c source, this is the flow: Iterate the process file descriptors, located at /proc/ProcessId/fd/, If…
ilansch
  • 4,784
  • 7
  • 47
  • 96
2
votes
1 answer

Linux: where to find the "segments retransmited" from /proc?

We can use "netstat -s" to query "segments retransmitted". But: 1) Where does the original data from? /proc? Looks like /proc/net/netstat includes other retransmit counters but no "segments retransmitted". 2) How do I get this programmatically by…
Howard Shane
  • 926
  • 13
  • 28
2
votes
1 answer

Spark master-machine:7077 not reachable

I have a Spark Spark cluster where the master node is also the worker node. I can't reach the master from the driver-code node, and I get the error: 14:07:10 WARN client.AppClient$ClientEndpoint: Failed to connect to master master-machine:7077 The…
nikk
  • 2,627
  • 5
  • 30
  • 51
2
votes
2 answers

postgres connections exceeding max_connections?

we are running a very connection-heavy, insert-heavy postgres database (to the point that we should've done some connection pooling, but there's no time now). when doing some troubleshooting, i was using netstat to show me how many connections there…
okie.floyd
  • 231
  • 5
  • 17
2
votes
1 answer

How get full info of runtime.getruntime.exec("netstat")

I can't get full info from netstat, from not rooted device. If i use Process process = Runtime.getRuntime().exec("netstat -n"); with "-n" or other doesn't work. how i read stream from netstat process.getOutputStream().close(); BufferedReader…
2
votes
1 answer

is there universal/default IP for accessing routers web interface

I have a requirement where i need to access routers web interface and extract few information. I'm assuming that 192.168.1.1 will be default router IP address for every different types of router ( even different manufacturers ) to access the web…
Manisha
  • 372
  • 3
  • 13
2
votes
2 answers

Socket bind port to same port in my localhost and box IP

I am trying to understand a setup and have highly confused my self. Say my box IP is xx.xx.xx.xx and the 127.0.0.1 is Local Loopback of my Linux box. Now when I do a netstat for a port I see below output: tcp 0 0 127.0.0.1:11191 …
Programmer
  • 8,303
  • 23
  • 78
  • 162
2
votes
1 answer

Connect between PID and port on ZOS

My question relates to ZOS 2.1 and 1.13, I am looking for a command in ZOS like netstat -ano in Windows. I have a port number of TCP Connection and I want to know the PID that connects to it. I know a system MVS command for users and TCP: /d…
Nessi
  • 51
  • 1
2
votes
2 answers

In Linux where does the netstat -su command get the statistics?

In my linux server when I run netstat -su I can get the statistics of udp packets like this: netstat -su IcmpMsg: InType0: 10827 InType3: 42792 InType8: 298795 InType13: 2 OutType0: 298795 OutType3: 328120 OutType8:…
Y.L.
  • 1,274
  • 6
  • 23
  • 39
2
votes
3 answers

How to print the IP and the Port separately with netstat?

I want to print the IP and the Port separately using netstat command, I tried this: netstat -nat | awk '{print $4}' But It gives me that: 192.168.1.213:40405 I want something like that: First the IP: 192.168.1.213 and with another command the…
Asis
  • 65
  • 2
  • 12