欢迎光临
我们一直在努力

查看服务器使用的端口,查看服务器启动的端口

目录 方法一:查看端口是否开启(推荐)方法二:查找占用端口的应用程序第一个例子(8020)第二个例子(3306) 方法三:查看本机哪些端口开放(不推荐)方法四:查看端口是否开放(测试远程服务器很方便)第一步:开启telnet客户端第二步:输入命令

小老犇知识小课堂开课了

1、端口是可以复用的,为什么会出现端口占用这个问题?下边有很多关于端口的小测试,可以看到3306这个端口是被项目,可视化工具,mysql服务三个应用程序使用的。那么为什么我们在项目开发中,会遇到端口占用问题呢?不同进程是可以复用同一个端口的,一个进程内部才会存在端口占用问题。我们开发项目时使用的端口号不能是一样的,因为我们的项目都在一个进程里边:java.exe。上边的话听着仿佛有那么一丢丢道理。然并卵。错的。(使用两个jdk,一个IDEA项目,一个tomcat项目,是两个进程,同时8080端口,失败)真正的答案在这里。端口的使用方式分为占用和连接。mysql服务占用3306端口,我们的项目和可视化工具是连接3306端口。一定要清楚,端口只能被一个应用程序占领,其他的都是连接,获取该端口提供的服务。2、pid小知识全程为:Process Identification计算机每打开一个应用程序,都会创建一个进程号,就是这个pid。pid和端口号不是一个东西,一个进程比如英雄联盟便宜香港vps是使用了非常多的端口的,而一个端口也可以被多个应用程序复用。 方法一:查看端口是否开启(推荐) netstat -ano -p tcp | find “3306” >nul 2>nul && echo 3306端口已开启 || echo 3306未开启

方法二:查找占用端口的应用程序 netstat -ano | findstr 查看占用程序(端口号)

这里我点两个例子,一个是查看8020端口,一个是查看3306端口。

比如我不知道8020端口和3306端口被谁占用了,我该怎么查找。

解之得:8020是我项目运行的端口号,3306是MySQL的端口号

第一个例子(8020)

可以看到pid为4188。

打开任务管理器,进入详细信息,可以pid为4188的应用程序是什么。

第二个例子(3306)

可以看到这个出来的很多,有4700,4188,10836三个pid在连接这个端口。

综上所述,可以看到3306端口共有三个应用程序在连接使用

4700(MySQL) 4188(Java项目) 10836(sqlyog)。

方法三:查看本机哪些端口开放(不推荐) netstat -a -n

执行以下,发现跳出来非常多的东西,让你眼花缭乱,是不是没有第一种方法简单,但是这个命令可以看到你本机开放的所有端口。

简单介绍一下:

协议:TCP/UDP,两种协议的端口都出来,我们一般看TCP的端口就可以了。

本地地址:本地哪些连接开放了。本机使用了哪些端口。

外部地址:和本地建立连接的外部地址。比如下图的9300和3306端口就是我本机连接的外部服务器的端口。简而言之,我在使用其他服务器上的9300和3306端口。

状态:端口状态。比如ESTABLISHED,已建立。

方法四:查看端口是否开放(测试远程服务器很方便) telnet ip地址 端口号 第一步:开启telnet客户端

第二步:输入命令

如何判断端口是否开启?

根据回车后反应情况,如果跳转进入了telnet客户端,那么该端口是开启的。

如果连接半天,连接失败,那就是没有开启的。

··················································································
你学废了吗

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。