随时关注端口占用情况,可以有助于更好的对计算机网络进行管理。
1 如何查询端口号的占用情况
在cmd下输入命令行netstat可以查看端口号的使用情况,这里输入netstat -?来查询所有netstat命令的参数如下所示
2 举例:将被连接和侦听的端口与其相关的进程显示
2.1 netstat -ao
2.2 netstat -ano
2.3 对上述数据的分析
根据上面的数据我们可以看到,根据协议TCP/UDP特性的不同,产生了TCP-本地IP端口-外地IP端口-状态-进程,和UDP-本地IP端口-外地IP端口-进程这两种显示方式。其中要说的是,由ipconfig命令得到本地的IP应该是10.72.48.234,如下图所示。
而在本地地址中还有一些其他的地址,其中:
2.3.1 回送地址
127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机会送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。
2.3.2 本地局域网
192.168.33.1是本地局域网的IP地址,这个我不太懂是为什么算本地地址。
3 端口号与进程的查询方法
3.1 查询占用指定端口号的进程的方法
命令行:netstat -aon|findstr "PortNumber"
例如,想要查询占用了本地端口为6048的进程,就输入netstat -aon|findstr "6048",就可以得到其相应的进程2836
3.2 查询指定进程对应程序的方法
命令行:tasklist|findstr "PID"
例如,想要查询PID=2836的进程对应的应用程序,就输入tasklist|findstr "2836",就可以得到该进程对应的程序IsaHelp.exe
4 环境和配置的影响
在输命令时,可能会遇到报错:“nestat -ano不是内部或外部命令……blabla……”
需要查看下 C:\Windows\System32 下是否有netstat.exe。
如果有,再检查下环境变量中Path项中有没有这项:C:\Windows\System32 ,没有的话就添加上。