Netstat用于显示与IPTCPUDPICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 

Netstat 详细参数列表
Winxp
C:\>netstat /?
显示协议统计信息和当前 TCP/IP 网络连接。
NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
  -a            显示所有连接和监听端口。

  -b            

显示包含于创建每个连接或监听端口的可执行组件。在某些情况下已知可执行组件

                

拥有多个独立组件,并且在这些情况下包含于创建连接或监听端口的组件序列被显示。

                

这种情况下,可执行组件名在底部的 [] 中,顶部是其调用的组件,等等,直到
 TCP/IP
                
部分。注意此选项可能需要很长时间,如果没有足够权限可能失败。


  -e            

显示以太网统计信息。此选项可以与
 -s
                
选项组合使用。


  -n            

以数字形式显示地址和端口号。

  -o            

显示与每个连接相关的所属进程 ID

  -p proto      

显示 proto 指定的协议的连接;proto 可以是

                

下列协议之一: TCPUDPTCPv6  UDPv6

                

如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一
:
                IP
IPv6ICMPICMPv6TCPTCPv6UDP  UDPv6


  -r            

显示路由表。

  -s            

显示按协议统计信息。默认地,显示 IP

                IPv6

ICMPICMPv6TCPTCPv6UDP  UDPv6 的统计信息;

                -p 

选项用于指定默认情况的子集。

  -v            

 -b 选项一起使用时将显示包含于

                

为所有可执行组件创建连接或监听端口的

                

组件。

  interval      

重新显示选定统计信息,每次显示之间

                

暂停时间间隔(以秒计)。按 CTRL+C 停止重新

                

显示统计信息。如果省略,netstat 显示当前

                

配置信息(只显示一次)
Win2000
C:\>netstat /?
Displays protocol statistics and current TCP/IP network connections.
NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [interval]
  -a            Displays all connections and listening ports.
  -e            Displays Ethernet statistics. This may be combined with the -s
                option.
  -n            Displays addresses and port numbers in numerical form.
  -p proto      Shows connections for the protocol specified by proto; proto
                may be TCP or UDP.  If used with the -s option to display
                per-protocol statistics, proto may be TCP, UDP, or IP.
  -r            Displays the routing table.
  -s            Displays per-protocol statistics.  By default, statistics are
                shown for TCP, UDP and IP; the -p option may be used to specify
                a subset of the default.
  interval      Redisplays selected statistics, pausing interval seconds
                between each display.  Press CTRL+C to stop redisplaying
                statistics.  If omitted, netstat will print the current
                configuration information once.

Netstat的一些常用选项
 
netstat -s
——本选项能够按照各个协议分别显示其统计数据。如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信息。你需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。

 

netstat -e——本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。
 

netstat -r——本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。除了显示有效路由外,还显示当前有效的连接。
 

netstat -a——本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接,断开连接(CLOSE_WAIT)或者处于联机等待状态的(TIME_WAIT)等

netstat -n
——显示所有已建立的有效连接。

 
    微软公司故意将这个功能强大的命令隐藏起来是因为它对于普通用户来说有些复杂。我们已经知道:Netstat它可以用来获得你的系统网络连接的信息(使用的端口,在使用的协议等 ),收到和发出的数据,被连接的远程系统的端口,Netstat在内存中读取所有的网络信息。
    Internet RFC标准中,Netstat的定义是: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCPUDP监听,进程内存管理的相关报告。
    对于好奇心极强的人来说,紧紧有上面的理论是远远不够的,接下来我们来详细的解释一下各个参数的使用,看看执行之后会发生什么,显示的信息又是什么意思,好了,废话不说了,让我们一起来实践一下吧:)
C:\>netstat -a
Active Connections
  Proto  Local Address          Foreign Address        State
  TCP    Eagle:ftp              Eagle:0                LISTENING
  TCP    Eagle:telnet           Eagle:0                LISTENING
  TCP    Eagle:smtp             Eagle:0                LISTENING
  TCP    Eagle:http             Eagle:0                LISTENING
  TCP    Eagle:epmap            Eagle:0                LISTENING
  TCP    Eagle:https            Eagle:0                LISTENING
  TCP    Eagle:microsoft-ds     Eagle:0                LISTENING
  TCP    Eagle:1030             Eagle:0