1、概述最近调试一个网络的程序,使用netstat命令,觉得很有用,整理一下netstat的信息,以备不时之需。 网上信息乱七八糟,自己不太清楚,请只凭自己的使用经验整理,有错误就告诉想发现的网友。
2、netstat概述netstat是内核中访问网络连接状态及其相关信息的程序,提供有关TCP连接、TCP和UDP侦听、进程内存管理的报告。
Netstat是一个控制台命令,它是一个非常有用的工具,用于监视路由表、实际网络连接和显示每个网络接口设备状态信息的TCP/IP网络。 Netstat用于显示有关IP、TCP、UDP和ICMP协议的统计数据,通常用于检查本地端口的网络连接。
即使计算机偶尔收到的数据包导致错误数据或故障,也不必感到奇怪。 TCP/IP允许这些类型的错误,并可以自动重新发送包。 但是,如果收到的IP数据报中的累计错误数相当多,或者该错误数正在迅速增加,则需要使用Netstat来了解为什么会发生这种情况。
3、netstat的命令参数为Netstat-help(Netstat-h )或netstat -? 可以显示netstat的命令信息
我的系统是windows 10,命令信息如下。
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]
-a显示所有连接端口和监听端口。-b显示了与创建每个连接端口或监听端口相关的可执行程序。 在某些情况下,承载多个独立组件的可执行程序是已知的,在这种情况下,将显示与创建连接或侦听端口相关的组件序列。 在这种情况下,可执行文件的名称位于底部[],调用的组件位于顶部,直到到达TCP/IP。 请注意,此选项很耗时,并且在没有足够权限的情况下可能会失败。 显示-e以太网统计信息。 此选项可与-s选项结合使用。-f显示外部地址的完全限定域名(FQDN )。 用数字显示-n地址和端口号。-o显示与每个连接相关联的进程ID。 显示与3358www.Sina.com/proto指定协议的连接; proto可以是以下: TCP、UDP、TCPv6或UDPv6之一: 如果使用-s选项显示每个协议的统计信息,则proto可以是以下协议之一:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP或UDPv6 :-p proto显示连接、监听端口和绑定的非监听TCP端口。 绑定的非监听端口不一定与活动连接相关联。 显示-q路由表。-r显示每个协议的统计信息。 默认情况下,将显示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP和UDPv6统计信息。 可以使用-p选项指定默认子网。-s显示当前的断开连接状态。 显示3358www.Sina.com/networkdirect连接、监听程序和共享端点。-t显示所有连接的TCP连接模板。 不能与其他选项组合使用。-x刷新所选统计信息并暂停每个显示之间的秒数。 按CTRL C键停止刷新统计信息。 如果省略,netstat将打印当前配置信息一次。
4、常用命令netstat -s ——本选项可按协议显示统计数据。 如果APP应用程序(如Web浏览器)运行速度较慢,或者看不到网页等数据,则可以使用此选项查看显示的信息。 需要仔细查看统计数据中的每一行,找出错误的关键字,找出问题。
netstat -e ——此选项用于显示有关以太网的统计信息。 列出的项目包括传输的数据报的总字节数、错误数、删除数、数据报数和广播数。 这些统计数据包括发送的数据报的数量和接收的数据报的数量。 此选项可用于基本网络流量统计。
netstat -r ——此选项允许您显示有关路由表的信息,就像使用下面介绍的route print命令时显示的信息一样。 不仅显示有效的路由,还显示当前有效的连接。
netstat -a ——此选项包括已建立的连接(ESTABLISHED )、接收或断开连接请求(LISTENING ) (CLOSE_WAIT )和联机等待(TIME_WAIT )
netstat -n ——显示所有已建立的有效连接。
-y
interval
33559 www.iteye.com/blog/wsmajunfeng-1222526
3359 baike.Baidu.com/item/netstat/527020? fr=aladdin