长江水电站分布特点:netstat命令

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 05:08:40
Netstat命令 作者:风林 来源:风林的家

一、netstat命令的功能

  netstat命令用于显示本次网络连接的统计数据,一般用于查看网络连接的相关情况。

  如果用户计算机偶尔接收到的数据报出错,应该算是正常的,TCP/IP会要求重发这些数据报。但如果出错的比例比较大,说明网络可能存在某些问题,应该查找原因,设法解决。

  另外,用netstat命令还可以追踪到通讯对方的IP地址,这在受到恶意访问时,可以搞清对方的来源。

二、netstat命令的使用

  使用netstat命令时,先打开“开始→程序→附件→命令提示符”,然后就可输入命令了。

  ① netstat:不带任何参数,则显示本机目前活动网络连接和监听端口。该信息随着本机正在访问着的网络不同而不同。图1是用浏览器打开某网页时用netstat查看的结果。

图1

C:\>netstat

Active Connections

 Proto  Local Address    Foreign Address    State
 TCP  Legend-xyz:1201   61.135.125.77:http   ESTABLISHED
 TCP  Legend-xyz:1202   61.135.125.77:http   ESTABLISHED
 TCP  Legend-xyz:1203   61.135.125.77:http   ESTABLISHED
 TCP  Legend-xyz:1204   61.135.125.77:http   ESTABLISHED

  每个连接信息包括四项:Proto:协议类型;Loacl Address:本地地址;Foreign Address:外部地址;State:状态。

  Loacl Address 的内容为“计算机名:端口名(号)”;Foreign Address 为连接目标的IP地址或域名;State 有ESTABLISHED(已建立的连接)、LISTENING(监听连接请求)、以及TCP协议在建立连接、释放连接过程中的状态(TIME_WAIT、CLOSE_WAIT、SYN_SENT、LAST_ACK)。

  ② netstat -n:显示本机目前活动网络连接和监听端口。与①相同,但本地地址和外部地址均显示为“IP地址:端口号”。

  ③ netstat -a:显示本机已建立的所有有效连接和监听端口,形式与①相同。

  ④ netstat -e:显示本次连接过程的统计数据。包括发送和接收的总字节数、错误数、丢弃数、广播数等。用于查看本次连接过程最基本的流量信息。如图2所示。

图2

C:\>netstat -e

Interface Statistics

  Received Sent Bytes 2334721 478832 Unicast packets 2428 2295 Non-unicast packets 401 427 Discards 0 0 Errors 0 0 Unknown protocols 1569  

  Received 为接收数,Sent 为发送数。

  Bytes:总字节数,Unicast packets:数据报数,Non-unicast packets:广播数,Discards:丢弃数,Errors:错误数,Unknown protocols:未知协议类型。

  ⑤ netstat -s:按照各个协议(IP、ICMP、TCP、UDP)分别显示本次连接过程的统计数据。这有利于确定问题发生的位置。

图3

C:\>netstat -s

IP Statistics

Packets Received          = 585766
Received Header Errors       = 0
Received Address Errors      = 1
Datagrams Forwarded        = 0
Unknown Protocols Received     = 0
Received Packets Discarded     = 0
Received Packets Delivered     = 585759
Output Requests          = 513932
Routing Discards          = 0
Discarded Output Packets      = 0
Output Packet No Route       = 0
Reassembly Required        = 8
Reassembly Successful       = 0
Reassembly Failures        = 8
Datagrams Successfully Fragmented = 20
Datagrams Failing Fragmentation  = 0
Fragments Created         = 40

ICMP Statistics

           Received Sent
Messages         562    20
Errors          5     0
Destination Unreachable 531    4
Time Exceeded      22    8
Parameter Problems    0     0
Source Quenches     0     0
Redirects        0     0
Echoes          0     8
Echo Replies       4     0
Timestamps        0     0
Timestamp Replies    0     0
Address Masks      0     0
Address Mask Replies   0     0

TCP Statistics

Active Opens         = 597
Passive Opens        = 135
Failed Connection Attempts  = 107
Reset Connections      = 91
Current Connections     = 8
Segments Received      = 106770
Segments Sent        = 118431
Segments Retransmitted    = 461

UDP Statistics

Datagrams Received  = 19912
No Ports       = 28
Receive Errors    = 1
Datagrams Sent    = 28091

  ⑥ netstat -r:显示路由表的信息。类似于使用route print命令时看到的信息。除了显示有效路由外,还显示当前有效的连接。

  netstat命令的其它参数可以用“netstat -?”查看。

  netstat命令十分有用,用该命令可以检测本机是否有不应该有的网络连接。若有,则可能是感染了计算机病毒或被植入了后门等。也可用此命令查看本机开放的端口,从而及时关闭那些容易感染病毒的端口。