软件指南针:专注于软件传播与分享

netstat查看网络连接命令用法详解

来源:原创 1281次浏览 0条评论
☞ 本文主要介绍软件Windows 安装程序的相关内容:netstat查看网络连接命令用法详解

   其下列版本/分支可以参考本文:

  • 全部版本/分支

netstat.exe是Windows操作系统自带的一个常用工具,该程序主要用于显示协议统计和当前的TCP/IP网络连接。如果我们想要查看Windows系统的路由表、当前网络连接的相关信息,那么使用netstat.exe是一个不错的选择,毕竟我们无需再安装其他的工具。

在Windows系统中,netstat.exe位于C:/WINDOWS/system32目录下。

Windows系统中的netstat.exe

一般情况下,我们都是通过DOS窗口的控制台命令来使用该工具。下面,我们就来详细了解netstat的详细操作命令。

首先,点击Windows左下角的【开始】->【运行】,输入cmd并点击【确定】(或按下Enter键),从而打开控制台命令窗口。

如下图所示,我们在控制台命令窗口中输入netstat -help来查看netstat的用法帮助。

也可以使用netstat /?来查看用法帮助信息。

netstat用法帮助

netstat命令的用法

通过netstat的用法帮助,我们知道netstat的一般命令格式为:

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]
其中带中括号的参数选项表示该参数为可选参数。例如,我们常用的以数字形式(参数:-n)显示当前所有(参数:-a)活动的网络连接和端口号的命令为:netstat -a -n,命令结果如下图所示。
备注:netstat选项参数的顺序是可以颠倒的,例如:netstat -a -n也可以写作netstat -n -a。此外,我们还可以将多个单字母的参数命令直接简写在一起,例如:netstat -a -n也可以简写为netstat -an

netstat -a -n 命令执行结果

值得注意的几个参数选项

netstat命令的用法非常简单,只需要参考上图中的netstat的用法帮助即可,我们就不再一一演示了。在这里,我们主要介绍几个用法比较特殊的参数选项。

1、-p proto

-p proto参数命令主要用于指定需要显示的协议类型,这也是netstat所有参数选项中唯一一个具有附加参数的命令,其中的proto参数就表示具体的协议类型。-p proto指定的协议类型可以为TCP、UDP、TCPv6或UDPv6中的任何一个(一次命令只能指定一种协议)。例如,我们想要以数字形式显示所有的UDP连接,可直接使用命令netstat -an -p UDP(也可简写为netstat -anp UDP,但一般不建议这样做)。

-p参数选项不带proto部分也不会出错,此时将不显示任何连接。

netstat -an -p命令执行结果

此外,-p proto参数还可以与-s参数一起使用,用于显示指定协议类型的统计信息。此时,proto的参数值可以为IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP或UDPv6中的任何一个(没有"v6"后缀的均表示"v4")。例如,我们想要查看IPv4协议的统计信息,可以执行命令netstat -sp IP

IPv4协议的统计信息

2、interval

使用interval参数选项并不是在命令中带有"interval"字样,interval的中文翻译为"时间间隔","时间间隔"的意思就很明显了。简而言之,interval就相当于一个定时器,用于设定当前命令多少秒执行一次。比如,我们想要每隔5秒钟就刷新显示TCPv4协议的统计信息,就可以执行命令netstat -sp TCP 5。此时控制台界面中每过5秒就会刷新显示TCPv4协议的统计信息,直到我们按下Ctrl + C终止该命令的运行为止(关闭控制台窗口也可终止运行)。

注意:interval参数必须以数字的形式单独放在命令的最后才能生效。

常用的netstat命令

netstat -an,用于显示所有的网络连接。

netstat -anb,用于显示所有的网络连接,以及创建每个连接或侦听端口时所涉及的可执行程序(也就是一般所说的进程)。这个命令在查找某个端口被哪个程序占用时非常有用。

netstat -xxx -p proto(xxx表示其他参数选项),用于显示指定协议类型的网络连接信息。

netstat搭配find命令

此外,netstat命令还可以与其他可搭配命令进行搭配使用,例如最常见的查找命令find

当网络连接非常多时,想要找到我们所需的相关连接信息就是一个体力活,而且还容易看错,此时我们可以使用netstat命令搭配find命令使用,从而快速筛选出符合指定条件的信息。

netstat命令和find命令搭配的用法如下(如果不与命令语句冲突,"|"两边也可以没有空格):

netstat命令语句 | find命令语句

find命令将会筛选出netstat命令执行结果中符合条件的部分。例如,我们只想查看处于监听状态的网络连接信息,我们可以使用如下命令(其中/i表示不区分大小写):

netstat -an |find /i "listening"
只查看监听状态的网络连接信息

如果我们想要找出与指定端口(例如:444)相关的网络连接信息,也可以使用命令netstat -an |find /i ":444"

只查看与444端口有关的连接信息

作者:软件指南针(http://www.softown.cn),转载请保留出处!

用户评论

使用指南 故障排除 0 返回顶部