Using the netstat command displays a variety of statistics about a computer’s active TCP/IP connections. It’s a useful tool to use when you’re having trouble with TCP/IP applications, such as File Transfer Protocol (FTP), HyperText Transport Protocol (HTTP), and so on.
Displaying connections
If you run netstat without specifying any parameters, you get a list of active connections. This list shows all the active connections on the computer and indicates the local port used by the connection, as well as the IP address and port number for the remote computer.
C:>netstat Active Connections Proto Local Address Foreign Address State TCP Doug:1463 192.168.168.10:1053 ESTABLISHED TCP Doug:1582 192.168.168.9:netbios-ssn ESTABLISHED TCP Doug:3630 192.168.168.30:9100 SYN_SENT TCP Doug:3716 192.168.168.10:4678 ESTABLISHED TCP Doug:3940 192.168.168.10:netbios-ssn ESTABLISHED C:>
You can specify the -n switch to display both local and foreign addresses in numeric IP form:
C:>netstat -n Active Connections Proto Local Address Foreign Address State TCP 192.168.168.21:1463 192.168.168.10:1053 ESTABLISHED TCP 192.168.168.21:1582 192.168.168.9:139 ESTABLISHED TCP 192.168.168.21:3658 192.168.168.30:9100 SYN_SENT TCP 192.168.168.21:3716 192.168.168.10:4678 ESTABLISHED TCP 192.168.168.21:3904 207.46.106.78:1863 ESTABLISHED TCP 192.168.168.21:3940 192.168.168.10:139 ESTABLISHED C:>
Finally, you can specify the -a switch to display all TCP/IP connections and ports that are being listened to. The output from that command would run several pages, suffice it to say that it looks a lot like the netstat output shown previously, but a lot longer.
Displaying interface statistics
If you use an -e switch, netstat displays various protocol statistics, like this:
C:>netstat -e Interface Statistics Received Sent Bytes 672932849 417963911 Unicast packets 1981755 1972374 Non-unicast packets 251869 34585 Discards 0 0 Errors 0 0 Unknown protocols 1829 C:>
The items to pay attention to in this output are the Discards and Errors. These numbers should be zero, or at least close to it. If they’re not, the network may be carrying too much traffic or the connection may have a physical problem. If no physical problem exists with the connection, try segmenting the network to see whether the error and discard rates drop.
You can display additional statistics by using an -s switch, like this:
C:>netstat -s IPv4 Statistics Packets Received = 9155 Received Header Errors = 0 Received Address Errors = 0 Datagrams Forwarded = 0 Unknown Protocols Received = 0 Received Packets Discarded = 0 Received Packets Delivered = 14944 Output Requests = 12677 Routing Discards = 0 Discarded Output Packets = 71 Output Packet No Route = 0 Reassembly Required = 0 Reassembly Successful = 0 Reassembly Failures = 0 Datagrams Successfully Fragmented = 0 Datagrams Failing Fragmentation = 0 Fragments Created = 0 IPv6 Statistics Packets Received = 3 Received Header Errors = 0 Received Address Errors = 0 Datagrams Forwarded = 0 Unknown Protocols Received = 0 Received Packets Discarded = 0 Received Packets Delivered = 345 Output Requests = 377 Routing Discards = 0 Discarded Output Packets = 0 Output Packet No Route = 0 Reassembly Required = 0 Reassembly Successful = 0 Reassembly Failures = 0 Datagrams Successfully Fragmented = 0 Datagrams Failing Fragmentation = 0 Fragments Created = 0 ICMPv4 Statistics Received Sent Messages 6 14 Errors 0 0 Destination Unreachable 6 14 Time Exceeded 0 0 Parameter Problems 0 0 Source Quenches 0 0 Redirects 0 0 Echo Replies 0 0 Echos 0 0 Timestamps 0 0 Timestamp Replies 0 0 Address Masks 0 0 Address Mask Replies 0 0 Router Solicitations 0 0 Router Advertisements 0 0 ICMPv6 Statistics Received Sent Messages 3 7 Errors 0 0 Destination Unreachable 0 0 Packet Too Big 0 0 Time Exceeded 0 0 Parameter Problems 0 0 Echos 0 0 Echo Replies 0 0 MLD Queries 0 0 MLD Reports 0 0 MLD Dones 0 0 Router Solicitations 0 6 Router Advertisements 3 0 Neighbor Solicitations 0 1 Neighbor Advertisements 0 0 Redirects 0 0 Router Renumberings 0 0 TCP Statistics for IPv4 Active Opens = 527 Passive Opens = 2 Failed Connection Attempts = 1 Reset Connections = 301 Current Connections = 1 Segments Received = 8101 Segments Sent = 6331 Segments Retransmitted = 301 TCP Statistics for IPv6 Active Opens = 1 Passive Opens = 1 Failed Connection Attempts = 0 Reset Connections = 1 Current Connections = 0 Segments Received = 142 Segments Sent = 142 Segments Retransmitted = 0 UDP Statistics for IPv4 Datagrams Received = 6703 No Ports = 0 Receive Errors = 0 Datagrams Sent = 6011 UDP Statistics for IPv6 Datagrams Received = 32 No Ports = 0 Receive Errors = 0 Datagrams Sent = 200 C:>