查看服务器端口开启命令 您所在的位置:网站首页 服务器ip端口查询 查看服务器端口开启命令

查看服务器端口开启命令

2024-07-07 11:15| 来源: 网络整理| 查看: 265

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

小老犇知识小课堂开课了

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

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

在这里插入图片描述 ·················································································· 你学废了吗



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有