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

Timestamping netstat runs?

Is there an option that allows me to print a time stamp for the system time of each run of netstat? Done some looking on the man page, but nothing seems to do the trick. For instance, if I start a run of netstat -vI 10 at 9:30:00, I'd…
Rome_Leader
  • 2,518
  • 9
  • 42
  • 73
0
votes
1 answer

Connection is not being established

I have two running container for flume and hadoop. Let it be hadoop2 and flume2. I created these two containers from two images namely hadoop_alone and flume_alone. docker run -d -p 10.236.173.XX:8020:8020 -p 10.236.173.XX:50030:50030 -p…
Gibbs
  • 21,904
  • 13
  • 74
  • 138
0
votes
2 answers

Understanding netstat listing and protect against DDOS

My server is under attack! When I use netstat -anp | grep :80 I get the following listing: tcp 0 0 162.167.98.11:80 5.189.156.224:58211 SYN_RECV - tcp 0 0 162.167.98.11:80 5.189.156.224:39608 …
Victor
  • 581
  • 6
  • 15
0
votes
1 answer

ServerSocket doesn't appear in Netstat?

Very confused, I just posted this question but deleted it because I made many mistakes. Alright well here goes again! I have a server program in java below. When I run it I expect to see some sort of presence in netstat, but I see nothing. Here are…
nhooyr
  • 1,104
  • 1
  • 13
  • 31
0
votes
1 answer

Count connections using netstat on cPanel user through ssh

I want to know how many connections there are active to my site wich is on a shared hosting account. The hosting provider is using cPanel and I can access it through ssh. The problem is if I run the command: netstat -tuna | wc -l It returns a wild…
0
votes
1 answer

TCP data loss event

I have run the command netstat -s on a Linux server and got this line (under TcpExt) : 15115 TCP data loss events does it mean that the data was completely lost complete or could it have been re-transmitted?
Gal
  • 141
  • 8
0
votes
0 answers

How to check if port is in use (remote machine)

Is there any possibility to check if specific port on remote Windows machine (for example 3389 for RDP) is already in use? Localy I could use netstat, but I want to check this remotely. Can I do this with Telnet? Or something? EDIT: I tried PortQry…
mchfrnc
  • 5,243
  • 5
  • 19
  • 37
0
votes
1 answer

Modify the server so that it will only listen on loopback interface

I'm trying to run client server connection. Here's my code: server.c #include #include #include #include #include #include #define MAX_BUFFER 128 #define DAYTIME_SERVER_PORT…
Ahmad
  • 1
  • 3
0
votes
1 answer

interpret NetStat -a for a postgres remote connection

When I run netstat -a | findstr :5432 I get: TCP 0.0.0.0:5432 PDDV-Answers:0 LISTENING TCP 127.0.0.1:5432 PDDV-Answers:53925 ESTABLISHED ... TCP 127.0.0.1:53931 PDDV-Answers:5432 ESTABLISHED TCP …
0
votes
1 answer

All the ports on my server are used up, what am I doing wrong?

I have a computer running Windows Server 2012 that I use to run a lot of my applications. Most of them are processing many asynchronous web requests in parallel (using HttpClient in .NET 4.5). When I check NETSTAT, I see almost all available…
iguanaman
  • 930
  • 3
  • 13
  • 25
0
votes
1 answer

Combine netstat command and geoiplookup

how can I combine the following command: netstat -atun | awk '{print $ 5}' | cut-d: f1 | -e sed '/ ^ $ / d' | sort | uniq-c | sort-n and "geoiplookup" listing something like "Con. Number, IP, Country" I am using this lib:…
Capelas
  • 21
  • 1
0
votes
1 answer

time_wait in logstash server

I have setup logstash, kibana, elasticsearch in logstash-server and logstash-forwarder in client-servers. I have setup five client-servers where logstash-forwarder is installed. It was working fine when there was two and three client-servers but…
Prakash
  • 279
  • 1
  • 6
  • 18
0
votes
1 answer

Looking for WMI equivalent to 'netstat -anob'

I would like to get instances from netstat -anob like Proto Local Address Foreign Address State PID TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 976 RpcSs [svchost.exe] TCP…
0
votes
1 answer

Unable to communicate to a port in which server is listening

I have an application which listens to port(8087). There is a client process which give request to this server and server will send response message back. After some requests and response, my client process is not able to connect to that port. I…
A R
  • 2,697
  • 3
  • 21
  • 38
0
votes
1 answer

Join two commands in dos and get the final out put

Please can someone kindly help me to join these two commands netstat -ano | findstr 0.0.0.0:80 The output is as follows Then need to pipe out PID results to next command that is tasklist | findstr Any help…
Aravinda
  • 495
  • 1
  • 7
  • 17