Netstat⽤于显⽰与IP、TCP、UDP和ICMP协议相关的统计数
据,⼀般⽤于检验本机。。。
如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够⾃动重发数据报。但如果累计的出错情况数⽬占到所接收的IP数据报相当⼤的百分⽐,或者它的数⽬正迅速增加,那么你就应该使⽤Netstat查⼀查为什么会出现这些情况了。
Netstat 详细参数列表
(Winxp)
C:\>netstat /?
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 可以是下列协议之⼀: TCP、UDP、TCPv6 或 UDPv6。如果与 -s 选项⼀起使⽤以显⽰按协议统计信息,proto 可以是下列协议之⼀:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-r 显⽰路由表。
-s 显⽰按协议统计信息。默认地,显⽰ IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
-p 选项⽤于指定默认情况的⼦集。
-v 与 -b 选项⼀起使⽤时将显⽰包含于为所有可执⾏组件创建连接或监听端⼝的组件。
interval 重新显⽰选定统计信息,每次显⽰之间暂停时间间隔(以秒计)。按 CTRL+C 停⽌重新显⽰统计信息。如果省略,netstat 显⽰当前配置信息(只显⽰⼀次)
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连接,TCP和UDP监听,进程内存管理的相关报告。
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:https Eagle:0 LISTENING
TCP Eagle:2916 192.168.1.101:telnet ESTABLISHED
TCP Eagle:2927 219.137.227.10:4899 TIME_WAIT
TCP Eagle:2928 219.137.227.10:4899 TIME_WAIT
TCP Eagle:2929 219.137.227.10:4899 ESTABLISHED
我们拿其中⼀⾏来解释吧:
Proto Local Address Foreign Address State
TCP Eagle:2929 219.137.227.10:4899 ESTABLISHED
苟利国家生死以 岂因祸福避趋之协议(Proto):TCP,指是传输层通讯协议
本地机器名(Local Address):Eagle,俗称计算机名了,安装系统时设置的,可以在“我的电脑”属性中修改,本地打开并⽤于连接的端⼝:2929)
远程机器名(Foreign Address):219.137.227.10 远程端⼝:4899
状态(State):ESTABLISHED
状态列表
LISTEN :在监听状态中。
ESTABLISHED:已建⽴联机的联机情况。
TIME_WAIT:该联机在⽬前已经是等待的状态。
-a 参数常⽤于获得你的本地系统开放的端⼝,⽤它您可以⾃⼰检查你的系统上有没有被安装***(ps:有很多好程序⽤来检测***,但你的⽬的是想成为真正的hacker,⼿⼯检测要⽐只按⼀下“scan”按钮好些----仅个⼈观点)。如果您Netstat你⾃⼰的话,发现下⾯的信息:
Port 12345(TCP) Netbus庆祝十一国庆节的贺词
汽车轮胎品牌
Port 31337(UDP) Back Orifice
祝贺!您中了最常见的***(^_^,上⾯4899是我连别⼈的,⽽且这个radmin是商业软件,⽬前我最喜欢的远程控制软件)
如果你需要***及其端⼝列表的话,去国内的H站,或者baidu,google吧
*****************************************************************
#⼀些原理:也许你有这样的问题:“在机器名后的端⼝号代表什么?
例⼦:Eagle:2929
⼩于1024的端⼝通常运⾏⼀些⽹络服务,⼤于1024的端⼝⽤来与远程机器建⽴连接。
*****************************************************************
继续我们的探讨,使⽤-n参数。(Netstat -n)
Netstat -n基本上是-a参数的数字形式:
C:\>netstat -n
Active Connections
Proto Local Address Foreign Address State
TCP 127.0.0.1:445 127.0.0.1:1031 ESTABLISHED
TCP 127.0.0.1:1031 127.0.0.1:445 ESTABLISHED
TCP 192.168.1.180:3048 192.168.1.1:8004 SYN_SENT
TCP 192.168.1.180:3455 218.85.139.65:9002 ESTABLISHED
-a 和 -n 是最常⽤的两个,据我不完全测试得出以下结果:
1. -n 显⽰⽤数字化主机名,即IP地址,⽽不是compute_name【eagle】
2. -n 只显⽰TCP连接
-a 和 -n 是最常⽤的命令,如果要显⽰⼀些协议的更详细信息,就要⽤-p这个参数了,它其实是-a 和 -n的⼀个变种,我们来看⼀个实例,你就明⽩了:
【netstat -p @@@ 其中@@@为TCP或者UDP】
C:\>netstat -p tcp
Active Connections
Proto Local Address Foreign Address State
TCP Eagle:microsoft-ds localhost:1031 ESTABLISHED
TCP Eagle:1031 localhost:microsoft-ds ESTABLISHED
TCP Eagle:3455 218.85.139.65:9002 ESTABLISHED
继续我们的参数讲解 -e
含义:本选项⽤于显⽰关于以太⽹的统计数据。它列出的项⽬包括传送的数据报的总字节数、错误数、删除数、数据报的数量和⼴播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以⽤来统计⼀些基本的⽹络流量。
C:\>netstat -e
Interface Statistics
Received Sent
Bytes 143090206 44998789
Unicast packets 691805 363603
Non-unicast packets 886526 2386
Discards 0 0
Errors 0 0
Unknown protocols 4449
若接收错和发送错接近为零或全为零,⽹络的接⼝⽆问题。但当这两个字段有100个以上的出错分组时就可以认为是⾼出错率了。⾼的发送错表⽰本地⽹络饱和或在主机与⽹络之间有不良的物理连接; ⾼的接收错表⽰整体⽹络饱和、本地主机过载或物理连接有问题,可以⽤Ping命令统计误码率,进⼀步确定故障的程度。netstat -e 和ping结合使⽤能解决⼀⼤部分⽹络故障。
接下来我们开始讲解两个⽐较复杂的参数 -r 和 -s ,
-
r是⽤来显⽰路由表信息,我们来看例⼦:
C:\>netstat -r
Route Table(路由表)
=============================================================
Interface List(⽹络接⼝列表)
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 0c f1 02 76 81 ...... Intel(R) PRO/Wireless LAN 2100 3B Mini PCI
dapter
0x10004 ...00 02 3f 00 05 cb ...... Realtek RTL8139/810x Family Fast Ethernet NIC -
=============================================================
Active Routes:(动态路由)
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.254 192.168.1.181 30
0.0.0.0 0.0.0.0 192.168.1.254 192.168.1.180 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.180 192.168.1.180 20
192.168.1.0 255.255.255.0 192.168.1.181 192.168.1.181 30
192.168.1.180 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.1.181 255.255.255.255 127.0.0.1 127.0.0.1 30
192.168.1.255 255.255.255.255 192.168.1.180 192.168.1.180 20
192.168.1.255 255.255.255.255 192.168.1.181 192.168.1.181 30
224.0.0.0 240.0.0.0 192.168.1.180 192.168.1.180 20
224.0.0.0 240.0.0.0 192.168.1.181 192.168.1.181 30
255.255.255.255 255.255.255.255 192.168.1.180 192.168.1.180 1
255.255.255.255 255.255.255.255 192.168.1.181 192.168.1.181 1
Default Gateway: 192.168.1.254(默认⽹关)
============================================================= Persistent Routes:(静态路由)
None
C:\>
-s 参数的作⽤前⾯有详细的说明,来看例⼦
C:\>netstat -s
IPv4 Statistics (IP统计结果)
Packets Received = 369492(接收包数)
Received Header Errors = 0(接收头错误数)
Received Address Errors = 2(接收地址错误数)
Datagrams Forwarded = 0(数据报递送数)
Unknown Protocols Received = 0(未知协议接收数)
Received Packets Discarded = 4203(接收后丢弃的包数)
Received Packets Delivered = 365287(接收后转交的包数)
Output Requests = 369066(请求数)
Routing Discards = 0(路由丢弃数 )
大头贴制作Discarded Output Packets = 2172(包丢弃数)
Output Packet No Route = 0(不路由的请求包)
Reassembly Required = 0(重组的请求数)
Reassembly Successful = 0(重组成功数)
Reassembly Failures = 0(重组失败数)
发布评论