windows下用cmd命令netstat查看系统端口使用情况
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"
经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用
假如我们需要确定谁占用了我们的9050端口
Windows平台
在windows命令行窗口下执行:
查看所有的端口占用情况
- C:\>netstat -ano
- 协议 本地地址 外部地址 状态 PID
- TCP 127.0.0.1: 0.0.0.0: LISTENING
- TCP 127.0.0.1: 0.0.0.0: LISTENING
- TCP 127.0.0.1: 0.0.0.0: LISTENING
- TCP 127.0.0.1: 0.0.0.0: LISTENING
- TCP 192.168.3.230: 0.0.0.0: LISTENING
- TCP 192.168.3.230: 220.181.31.225: ESTABLISHED
- TCP 192.168.3.230: 183.62.96.189: ESTABLISHED
- TCP 192.168.3.230: 117.79.91.18: ESTABLISHED
- TCP 192.168.3.230: 117.79.91.18: ESTABLISHED
- TCP 192.168.3.230: 117.79.91.18: ESTABLISHED
- TCP 192.168.3.230: 117.79.91.18: ESTABLISHED
查看指定端口的占用情况
- C:\>netstat -aon|findstr ""
- 协议 本地地址 外部地址 状态 PID
- TCP 127.0.0.1: 0.0.0.0: LISTENING
P: 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)
查看PID对应的进程
- C:\>tasklist|findstr ""
- 映像名称 PID 会话名 会话# 内存使用
- ========================= ======== ================
- tor.exe Console , K
P:很清楚吧,tor占用了你的端口。
结束该进程
- C:\>taskkill /f /t /im tor.exe
Netstart选项
- netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
- 该命令的一般格式为:
- netstat [选项]
- 命令中各选项的含义如下:
- -a 显示所有socket,包括正在监听的。
- -c 每隔1秒就重新显示一遍,直到用户中断它。
- -i 显示所有网络接口的信息,格式同“ifconfig -e”。
- -n 以网络IP地址代替名称,显示出网络连接情形。
- -r 显示核心路由表,格式同“route -e”。
- -t 显示TCP协议的连接情况。
- -u 显示UDP协议的连接情况。
- -v 显示正在进行的工作。
- -A 显示任何关联的协议控制块的地址。主要用于调试
- -a 显示所有套接字的状态。在一般情况下不显示与服务器进程相关联的套接字
- -i 显示自动配置接口的状态。那些在系统初始引导后配置的接口状态不在输出之列
- -m 打印网络存储器的使用情况
- -n 打印实际地址,而不是对地址的解释或者显示主机,网络名之类的符号
- -r 打印路由选择表
- -f address -family对于给出名字的地址簇打印统计数字和控制块信息。到目前为止,唯一支持的地址簇是inet
- -I interface 只打印给出名字的接口状态
- -p protocol-name 只打印给出名字的协议的统计数字和协议控制块信息
- -s 打印每个协议的统计数字
- -t 在输出显示中用时间信息代替队列长度信息。
- netstat命令的列标题
- Name 接口的名字
- Mtu 接口的最大传输单位
- Net/Dest 接口所在的网络
- Address 接口的IP地址
- Ipkts 接收到的数据包数目
- Ierrs 接收到时已损坏的数据包数目
- Opkts 发送的数据包数目
- Oeers 发送时已损坏的数据包数目
- Collisions 由这个接口所记录的网络冲突数目
- netstat的一些常用选项:
- netstat -s--本选项能够按照各个协议分别显示其统计数据。如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信息。你需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。
- netstat -e--本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量)。
- netstat -r--本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。除了显示有效路由外,还显示当前有效的连接。
- netstat -a--本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。
- bnetstat -n--显示所有已建立的有效连接。
- « AWKPHP经典 »netstat -an中state含义
- netstat -an中state含义
- LISTEN:侦听来自远方的TCP端口的连接请求
- SYN-SENT:再发送连接请求后等待匹配的连接请求
- SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认
- ESTABLISHED:代表一个打开的连接
- FIN-WAIT-:等待远程TCP连接中断请求,或先前的连接中断请求的确认
- FIN-WAIT-:从远程TCP等待连接中断请求
- CLOSE-WAIT:等待从本地用户发来的连接中断请求
- CLOSING:等待远程TCP对连接中断的确认
- LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认
- TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认
- CLOSED:没有任何连接状态
- 其实可以man netstat , 看其中的stat部分解释
- State
- The state of the socket. Since there are no states in raw mode and usually no states used in UDP, this column may be left
- blank. Normally this can be one of several values:
- ESTABLISHED
- The socket has an established connection.
- SYN_SENT
- The socket is actively attempting to establish a connection.
- SYN_RECV
- A connection request has been received from the network.
- FIN_WAIT1
- The socket is closed, and the connection is shutting down.
- FIN_WAIT2
- Connection is closed, and the socket is waiting for a shutdown from the remote end.
- TIME_WAIT
- The socket is waiting after close to handle packets still in the network.
- CLOSED The socket is not being used.
- CLOSE_WAIT
- The remote end has shut down, waiting for the socket to close.
- LAST_ACK
- The remote end has shut down, and the socket is closed. Waiting for acknowledgement.
- LISTEN The socket is listening for incoming connections. Such sockets are not included in the output unless you specify
- the –listening (-l) or –all (-a) option.
- CLOSING
- Both sockets are shut down but we still don’t have all our data sent.
- UNKNOWN
- The state of the socket is unknown
windows下用cmd命令netstat查看系统端口使用情况的更多相关文章
- Windows下的cmd命令行中设置环境编码
我们都知道,Windows下的cmd命令行默认编码是Windows系统的编码,就是ANSI编码或者说是GBK编码的,这样我们编写的很多应用比如php编写utf-8编码的应用在命令行下面运行时都会出现乱 ...
- 在windows下使用cmd命令行对java文件进行编译和执行
windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量 相关配置链接:java基础学习总结—— ...
- 在windows下使用cmd命令全速下载百度云文件
在windows下使用cmd命令全速下载百度云文件 需要的工具BaiduPCS-GO(链接:https://pan.baidu.com/s/19Sn8gmNi_GZHJwUPu79DPg 密码:gqi ...
- 停止、启动nginx以及在windows下使用dos命令停止占用的端口
windows下使用dos命令查看占用端口号并停止 windows+R打开命令窗口 查找占用端口对应的PID(进程号) netstat -ano|findstr "port" # ...
- windows下常用cmd命令
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本.文件系统版本)1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr. ...
- Windows下用cmd命令实例讲解yii2.0 的控制台定时任务
Yii中的资源是和Web页面相关的文件,可为CSS文件,JavaScript文件,图片或视频等,资源放在Web可访问的目录下,直接被Web服务器调用. 有时候有些功能需要做到计划任务中去,因此就需要y ...
- Windows下使用CMD命令进入和退出MySQL数据库
一.进入 1.在CMD命令窗口敲入命令 mysql -hlocalhost -uroot -p 后按回车(注意这里的"-h"."-u"."-p&quo ...
- Windows下用cmd命令安装及卸载服务
第一种方法: 1. 开始 ->运行 ->cmd2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置) ...
- Windows下用cmd命令安装及卸载服务[转]
第一种方法: 1. 开始 ->运行 ->cmd2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置) ...
随机推荐
- Spring Boot MyBatis注解:@MapperScan和@Mapper
最近参与公司的新项目架构搭建,在使用mybatis的注解时,和同时有了不同意见,同事认为使用@Mapper注解简单明了,而我建议使用@MapperScan,直接将mapper所在的目录扫描进去就行,而 ...
- MUI消息推送
一.push通过H5+实现 简单实现方式:通过轮询服务器是否有新消息推送过来 mui.plusReady(function() { plus.navigator.closeSplashscreen() ...
- sqlserver安装检测不通过 (重新启动失败)
打开注册表,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除“PendingFileRenameOperat ...
- web项目如何使用Material Icons
使用文档链接 图标库 最简单的使用方法 引入 <link href="https://fonts.googleapis.com/icon?family=Material+Icons&q ...
- 巧用PHP中__get()魔术方法
PHP中的魔术方法有很多,这些魔术方法可以让PHP脚本在某些特定的情况下自动调用.比如 __construct() 每次实例化一个类都会先调用该方法进行初始化.这里我们讲一下__get() 魔术方法的 ...
- mysql的必知技巧
1.使用联合索引可以大大减少查询数据,联合索引的顺序尽量为查询的顺序
- Java后期拓展(一)之Redis
1.NoSQL数据库简介 2.Redis的介绍及安装启动 3.Redis的五大数据类型 4.Redis的相关配置 5.Redis的Java客户端Jedis 6.Redis的事务 7.Redis的持久化 ...
- node-basis(提供nodejs开发的基础包)
地址: https://github.com/flybirdsoft/use-node-basis
- java内存分页计算
介绍三个最常用的分页算法 First(感觉这个最简单实用) //总记录数int rows=21; //每页显示的记录数int pageSize=5; //页数int pageSum=(rows-1)/ ...
- 简述一下MVC和MVVM
一. MVC 我们先来了解一下什么是MVC. MVC:分别所指Model.View.Controller. MVC为标准的设计模式,是官方推荐的权威的规范模式. 视图(View):用户交互界面. 控制 ...