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

Regex Matching Date from Windows System Process

I want to use Windows' command net statistics server and use extract date from it which is of pattern : (\d+-\d+-\d+ \d+:\d+:\d+) def sysCmd(string): try: res = subprocess.Popen(string) return res except: return "NULL - Command…
Aditya
  • 3,080
  • 24
  • 47
0
votes
1 answer

Why does 'netstat' Fail to Detect Certain Open Sockets?

When using the 'netstat' Linux command to verify that my Hadoop Namenode machine was functioning correctly, I noticed that the Namenode's primary port, '8020' did not show up as actively listening though all Hadoop processes could properly connect…
Eternal Rubyist
  • 3,445
  • 4
  • 34
  • 51
0
votes
3 answers

netstat lots of 127.0.0.1:8080 TIME_WAIT

I have found this post like mine but did not find as a solution. So When I do netstat -n I am getting following: TCP 127.0.0.1:52144 127.0.0.1:8080 TIME_WAIT TCP 127.0.0.1:52145 127.0.0.1:8080 TIME_WAIT TCP …
Elbek
  • 3,434
  • 6
  • 37
  • 49
0
votes
2 answers

Building a killer script in bash

I've been trying to learn the syntax of logic statements in bash, how to do if/else, pipes and stuff. I'm trying to build a bash script, but I fail miserably after 3 hours of not getting how this stuff works. Now I need this little script, I'll try…
HajdaCZ
  • 73
  • 13
0
votes
1 answer

Abandoned Apache process, how long will it go on?

So lets say there's a server process that takes way too long. The client complains that it "times out." Correct me if I'm wrong, but this particular timeout could have to do with apache's timeout setting, but not necessarily. I believe this to be…
EMiller
  • 1,138
  • 8
  • 23
0
votes
2 answers

How to convert netstat -in output on Sunos

On Sunos netstat -in gives me below output. Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue lo0 832 127.0.0.0 127.0.0.1 20026 0 20026 0 0 0 nxge0 100 192.168.0.0 192.168.0.31 40957 0 …
Space
  • 7,049
  • 6
  • 49
  • 68
0
votes
1 answer

netstate -lput doesn't show the pid of deamon that is listening on port:8080?

I runed:netstat -lputn to find ount which program is listening on port 8080,but got blow output: As you can see no pid or program name got shown,why?
Alex Luya
  • 9,412
  • 15
  • 59
  • 91
0
votes
1 answer

Number of packets ordered by IP

My server is currently under a small DOS attack. I would like to know if there is an easy way to get the list of IPs sending packets to my server, ordered by the number of packet they sent, on a specific port. I use ubuntu server 12.04 Thank you in…
Laeti
  • 43
  • 1
  • 1
  • 4
0
votes
2 answers

Viewing incoming ping on windows server

I'm trying to see the results of an incoming ping on a target windows machine. This is needed to verify that the ping, which is running in a background thread, is being sent from the originator. I have tried netstat to no avail. Are there any other…
Tim Siney
  • 23
  • 1
  • 3
0
votes
1 answer

server unreachable from outside after IP change

We changed a deal with our ISP and now they gave us a new IP. Basicly there is a bridge > freebsd server > intranet So the FREEBSD server has a static IP which was given by our ISP. I got everything goin (apache, ssh, virtual hosts) on the inside,…
0
votes
2 answers

Alternative to scraping netstat for getting list of remote IP addresses?

I'm currently scraping the output of netstat -n -A inet on Linux and netstat -n -f inet on Mac OSX to get a collection of remote IP addresses and ports to which the machine is connected using the following (Python default)…
OregonTrail
  • 8,594
  • 7
  • 43
  • 58
0
votes
1 answer

Do Applications make use of the same Port Number or Different Ports for concurrent connections?

Do applications make use of different local ports for concurrent connections or is it the same port number that is being used for the second new connection? For example if i open My Firefox Browser (on port 57615) and i want to open another Firefox…
Godwin
  • 3
  • 3
0
votes
0 answers

How to check which process in bound to a particular port?

I am getting some error in an application like: Failed to bind to socket 192.168.122.1:87 : Address already in use so I want to see which process is using this socket. Is there any way to do this via netstat?
Shraddha
  • 2,427
  • 5
  • 17
  • 21
0
votes
0 answers

get all tcp/udp connections using sysctl in Objective C

As we know to get all tcp connections we can use sysctl with "net.inet.tcp.pcblist" as MIB variable .But its output is binary data and must be convert to human readable context which describes IP addresses and active ports and conection states.…
James C
  • 41
  • 6
0
votes
1 answer

Connections not closing

I ran netstat and noticed that I have a lot (nearly 100) of connections that are either still ESTABLISHED or in CLOSE_WAIT state from over a week ago from a different local IP on a different network. Is there a reason all these connections are…
Chris
  • 7,270
  • 19
  • 66
  • 110