In
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
,
netstat
is a
command-line network utility that displays open network sockets,
routing tables, and a number of network interface (
network interface controller
A network interface controller (NIC, also known as a network interface card, network adapter, LAN adapter and physical network interface) is a computer hardware component that connects a computer to a computer network.
Early network interface ...
or
software-defined network interface) and network protocol statistics. It is available on
Unix,
Plan 9,
Inferno, and
Unix-like
A Unix-like (sometimes referred to as UN*X, *nix or *NIX) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Uni ...
operating systems including
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
,
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
Solaris and
BSD. It is also available on
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
OS/2
OS/2 is a Proprietary software, proprietary computer operating system for x86 and PowerPC based personal computers. It was created and initially developed jointly by IBM and Microsoft, under the leadership of IBM software designer Ed Iacobucci, ...
and on
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
Windows NT
Windows NT is a Proprietary software, proprietary Graphical user interface, graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Original ...
-based operating systems including
Windows XP
Windows XP is a major release of Microsoft's Windows NT operating system. It was released to manufacturing on August 24, 2001, and later to retail on October 25, 2001. It is a direct successor to Windows 2000 for high-end and business users a ...
,
Windows Vista
Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, released five years earlier, which was then the longest time span between successive releases of Microsoft W ...
,
Windows 7
Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on July 22, 2009, and became generally available on October 22, ...
,
Windows 8
Windows 8 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on August 1, 2012, made available for download via Microsoft ...
and
Windows 10
Windows 10 is a major release of Microsoft's Windows NT operating system. The successor to Windows 8.1, it was Software release cycle#Release to manufacturing (RTM), released to manufacturing on July 15, 2015, and later to retail on July 2 ...
.
It is used for finding problems in the network and to determine the amount of traffic on the network as a performance measurement. On Linux this program is mostly obsolete, although still included in many distributions.
On Linux,
netstat
(part of "net-tools") is superseded by
ss
(part of
iproute2). The replacement for
netstat -r
is
ip route
, the replacement for
netstat -i
is
ip -s link
, and the replacement for
netstat -g
is
ip maddr
, all of which are recommended instead.
Statistics provided
Netstat provides statistics for the following:
* Proto – The name of the protocol (
TCP,
UDP, etc.). On some systems, the protocol name may be followed by "4" or "6", depending on whether the protocol is running over
IPv4
Internet Protocol version 4 (IPv4) is the first version of the Internet Protocol (IP) as a standalone specification. It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. ...
or
IPv6
Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
.
* 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 parameter is specified. An asterisk (*) is shown for the host if the server is listening on all interfaces. 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 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: , and . For more information about the states of a TCP connection, see .
Parameters
Parameters used with this command must be prefixed with a hyphen () rather than a slash (). Some parameters are not supported on all platforms.
Examples
Cross platform
On macOS, BSD systems, Linux distributions, and Microsoft Windows:
To display the statistics for only the TCP or UDP protocols, type one of the following commands:
netstat -sp tcp
netstat -sp udp
Unix-like
On Unix-like systems:
To display all ports open by a process with id ''pid'':
netstat -aop , grep "pid"
To continuously display open TCP and UDP connections numerically and also which program is using them on Linux:
netstat -nutpacw
Windows
On Microsoft Windows:
To display active TCP connections and the process IDs every 5 seconds, type the following command (works on NT based systems only, or Windows 2000 with hotfix):
netstat -o 5
To display active TCP connections and the process IDs using numerical form, type the following command (works on NT based systems only, or Windows 2000 with hotfix):
netstat -no
*nix
Wildcards
Netstat uses an asterisk * as a wildcard which means "any". An example would be
Example output:
....Local Address Foreign Address State
... *:smtp *:* LISTEN
Under "Local Address" *, in
*:smtp
, means the process is listening on all of the network interfaces the machine has for the port mapped as smtp (see /etc/services for service resolution). This can also be shown as 0.0.0.0.
The first *, in
*:*
, means connections can come from any IP address, and the second *, in
*:*
, means the connection can originate from any port on the remote machine.
Caveats
Some versions of
netstat
lack explicit field delimiters in their printf-generated output, leading to numeric fields running together and thus corrupting the output data.
Platform specific remarks

Under
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, raw data can often be obtained from the /proc/net/dev to work around the
printf output corruption arising in netstat's network interface statistics summary,
netstat -i
, until such time as the problem is corrected.
On the
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
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 address
An Internet Protocol address (IP address) is a numerical label such as that is assigned to a device connected to a computer network that uses the Internet Protocol for communication. IP addresses serve two main functions: network interface i ...
es, 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 the
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
platform running Remote Desktop Services (formerly Terminal Services) it will only show connections for the current user, not for the whole computer.
On
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, the /System/Library/CoreServices/Applications folder (or /Applications/Utilities in
OS X Mountain Lion and earlier) contains a network GUI utility called
Network Utility, the Netstat tab of which runs the netstat command and displays its output in the tab.
See also
*
ss, a Linux utility to investigate sockets from
iproute2 meant to replace netstat
*
lsof -i
*
bmon
References
Further reading
*
*
External links
*
*
*
*
Microsoft TechNet: Netstat– documentation for the Windows netstat.exe command-line program
net-toolsproject page on SourceForge
Netstat CommandWindowsCMD.com
{{Windows commands
Unix network-related software
Plan 9 commands
Inferno (operating system) commands
OS/2 commands
Windows communication and services
Windows administration