如何Ping特定端口号

article/2025/8/26 7:59:40

ping端口是最有效的故障排除技术之一,以便查看服务是否正常运行。

系统管理员每天都使用ping命令,它依靠ICMP协议来检索有关远程主机的操作信息。

但是,仅对主机进行ping操作并不总是足够的:您可能需要服务器上的特定端口执行ping操作

此特定端口可能与数据库,Apache Web服务器甚至网络上的代理服务器相关。

在本教程中,我们将看到如何使用各种不同的命令ping特定端口

 

使用telnet ping特定端口

ping特定端口的最简单方法是使用telnet命令,后跟要ping IP地址和端口。

您还可以指定域名而不是IP地址,然后指定要ping的特定端口。

$ telnet <ip_address> <port_number>

 

$ telnet <domain_name> <port_number>

“ telnet”命令对WindowsUnix操作系统有效。

如果在系统上遇到“ telnet:命令未找到 ”错误,则必须通过运行以下命令在系统上安装telnet

$ sudo apt-get install telnet

例如,假设我们有一个网站运行在本地网络上IP地址为192.168.178.2Apache Web服务器上。

默认情况下,网站运行在端口80上:这是我们要ping以查看我们的网站是否处于活动状态的特定端口。

$ telnet 192.168.178.2 80

 

Trying 192.168.178.2...

Connected to 192.168.178.2.

Escape character is '^]'.

 

$ telnet 192.168.178.2 389

Connected to 192.168.178.2.

Escape character is '^]'.

能够连接到远程主机仅意味着您的服务已启动并正在运行。

为了退出Telnet实用程序,您可以使用“ Ctrl” +“]”击键来转义并执行“ q”命令来退出。

使用nc ping特定端口

为了对特定的端口号执行ping操作,请对“ nc”命令执行“ nc”命令,对“ verbose”执行“ v”选项,对“ scanning”执行“ z”,并指定主机和要进行ping操作的端口。

您还可以指定域名而不是IP地址,然后指定要ping的端口。

$ nc -vz <host> <port_number>

 

$ nc -vz <domain> <port_number>

该命令适用于Unix系统,但是您可以在线找到适用于Windowsnetcat替代产品

如果在系统上未找到“ nc”命令,则需要以sudo用户身份运行“ apt-get install”命令进行安装。

$ sudo apt-get install netcat

举例来说,假设您要在其端口80上对远程HTTP网站执行ping操作,则可以运行以下命令。

$ nc -vz amazon.com 80

 

amazon.com [<ip_address>] 80 (http) open

如您所见,连接已在端口80上成功打开。

另一方面,如果尝试对未打开的特定端口执行ping操作,则会收到以下错误消息。

$ nc -vz amazon.com 389

 

amazon.com [<ip_address>] 389 (ldap) : Connection refused

使用nmap ping端口

ping特定端口的一种非常简单的方法是将nmap命令与端口的“ -p”选项一起使用,并指定端口号以及要扫描的主机名。

$ nmap -p <port_number> <ip_address>

 

$ nmap -p <port_number> <domain_name>

注意:如果您使用的是nmap,请注意,您应该了解它可能附带的法律问题。对于本教程,我们假设您正在扫描本地端口仅出于监视目的。

如果主机上没有“ nmap”命令,则必须安装它。

$ sudo apt-get install nmap

举例来说,假设您要在默认LDAP端口 389 上对本地网络上的“ 192.168.178.35/24”执行ping操作。

$ nmap -p 389 192.168.178.35/24

如您所见,据说该虚拟机上的端口389已打开,表明其中正在运行OpenLDAP服务器。

使用nmap扫描端口范围

为了使用nmap扫描一定范围的端口,您可以对端口使用“ p”选项执行“ nmap”,并指定要ping的范围。

$ nmap -p 1-100 <ip_address>

 

$ nmap -p 1-100 <hostname>

同样,如果我们尝试扫描“ 192.168.178.35/24”上的端口范围,则将运行以下命令

$ nmap -p 1-100 192.168.178.35/24

使用Powershell Ping特定端口

如果您在Windows环境中运行计算机,则可以使用Powershell ping特定的端口号。

如果您计划在自动脚本中包含此功能,则此选项非常有用。

为了使用Powershell ping特定端口,您必须使用“ Test-NetConnection”命令,后跟要pingIP地址和端口号。

$ Test-NetConnection <ip_address> -p <port_number>

举例来说,假设我们要对端口389上的“ 192.168.178.35/24”主机执行ping操作。

为此,我们将运行以下命令

$ Test-NetConnection 192.168.178.35 -p 389

在最后一行,您可以看到TCP调用是否成功:在我们的例子中,它确实到达了389端口上的端口。

关于坪术语

从技术上讲,没有诸如“ ping”主机上的特定端口之类的事情。

向远程主机发送“ ping”请求意味着您正在使用ICMP协议来检查网络连接。

ICMP主要用于诊断将阻止您访问主机的网络问题

当您“ ping端口 ”时,实际上是在计算机和特定端口上的远程主机之间建立TCP连接

但是,工程师通常说他们正在“ ping端口,但实际上他们正在扫描或打开TCP连接。

结论

在本教程中,您学习了可用于ping特定端口的所有方法

本教程中使用的大多数命令都可以在WindowsUnixMacOS操作系统上使用。

 

 


http://chatgpt.dhexx.cn/article/oCZv8lh0.shtml

相关文章

如何 ping ip 加 端口

有的时候我们想知道服务器或者一台电脑是否能连接上&#xff0c;大多数是通过ping命令操作&#xff0c;但是在此基础上想知道某个端口是否开放我们就需要ping ip加端口。 1. 首先ping ip端口并不是通过我梦常用的ping命令实现的&#xff0c;而是telnet命令&#xff0c;形式如 …

Java 正则表达式:语法讲解和常用表达式汇总

原创博文&#xff0c;欢迎转载&#xff0c;转载时请务必附上博文链接&#xff0c;感谢您的尊重。 正则表达式定义了字符串的模式&#xff1b; 正则表达式可以用来搜索、编辑或处理文本&#xff1b; 正则表达式并不仅限于某一种语言&#xff0c;但是在每种语言中有细微的差别。…

25个常用的正则表达式汇总

来源 | http://www.fly63.com/ 正则表达式非常有用。正则表达式可用于每种语言。就像 json 一样&#xff0c;它们是通用的。在日常开发中&#xff0c;了解一些常用的正则表达式可以大大提高你的工作效率。 今天&#xff0c;我给大家分享25个常用的正则表达式&#xff0c;希望大…

正则表达式基本语法

一、核心作用&#xff1a; –文本的复杂处理 二、正则表达式的定义&#xff1a; 描述一个规则&#xff0c;通过这个规则可以匹配一类字符串 三、正则表达式的优势和用途&#xff1a; 优势&#xff1a;强大而灵活的文本处理工具 用途&#xff1a;大部分编程语言、数据库、文…

正则表达式的语法规则

一、行定位符&#xff08;^和$&#xff09; 行定位符就是用来描述字串的边界。“^”表示行的开始&#xff1b;“$”表示行的结尾。如&#xff1a; ^tm : 该表达式表示要匹配字串tm的开始位置是行头&#xff0c;如tm equal Tomorrow Moon就可以匹配 tm$ : 该表达式表示要匹配字串…

正则表达式常用语法解析

正则表达式常用语法解析 什么是正则表达式正则表达式之元字符匹配位置的元字符 ^、$、/b匹配字符的元字符 .、\w、\W、\s、\S、\d、\D 正则表达式之文字匹配字符类字符转义反义 正则表达式之限定符正则表达式之字符的运算替换分组反向引用零宽度断言负向零宽度断言优先级顺序 什…

Python正则表达式大全

定义&#xff1a;正则表达式是对字符串&#xff08;包括普通字符&#xff08;例如&#xff0c;a 到 z 之间的字母&#xff09;和特殊字符&#xff08;称为“元字符”&#xff09;&#xff09;操作的一种逻辑公式&#xff0c;就是用事先定义好的一些特定字符、及这些特定字符的组…

JS正则表达式语法大全(非常详细)

前面几节讲解了如何在 JavaScript 中使用正则表达式&#xff0c;以及如何执行匹配&#xff0c;本节就来讲一下正则表达式的具体语法。 正则表达式是一种通用的工具&#xff0c;在 JavaScript、PHP、Java、Python、C 等几乎所有的编程语言中都能使用&#xff1b;但是&#xff0c…

正则表达式语法及例子

正则表达式的语法规则 一、行定位符&#xff08;^和$&#xff09; 行定位符就是用来描述字串的边界。“^”表示行的开始&#xff1b;“$”表示行的结尾。如&#xff1a; ^tm : 该表达式表示要匹配字串tm的开始位置是行头&#xff0c;如tm equal Tomorrow Moon就可以匹配 tm$ :…

最全的常用正则表达式大全

一、校验数字的表达式 1 数字&#xff1a;^[0-9]*$ 2 n位的数字&#xff1a;^\d{n}$ 3 至少n位的数字&#xff1a;^\d{n,}$ 4 m-n位的数字&#xff1a;^\d{m,n}$ 5 零和非零开头的数字&#xff1a;^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字&#xff1a;^([1-9][…

正则表达式的语法

正则表达式语法简介  正则表达式是独立于任何语言的&#xff0c;虽然不同的 语言中其语法略有不同。  正则表达式的语法可以分为 • 特殊字符 • 边界匹配符 • 逻辑操作符 • 量词等  这些基本的语法规则合成使用&#xff0c;共同构成了正 则表达式强大的表示和匹配功能…

正则表达式基础语法大全

正则表达式基础语法 1.普通字符&#xff1a; 字母、数字、汉子、下划线、以及没有特殊定义的标点符号&#xff0c;都是“普通字符”。表达式中的普通字符&#xff0c;在匹配一个字符串的时候&#xff0c;匹配与之相同的一个字符。 2.简单的转义字符&#xff1a; 3.标准字符集…

最全常用正则表达式大全

一、校验数字的表达式 1. 数字&#xff1a;^[0-9]*$ 2. n位的数字&#xff1a;^\d{n}$ 3. 至少n位的数字&#xff1a;^\d{n,}$ 4. m-n位的数字&#xff1a;^\d{m,n}$ 5. 零和非零开头的数字&#xff1a;^(0|[1-9][0-9]*)$ 6. 非零开头的最多带两位小数的数字&#xff1a;^…

正则表达式的语法汇总

文章目录 1.正则表达式的基本语法1.1两个特殊符号 ^ 和 $^ 正则表达式的起始符$ 正则表达式的结束符^$ 结合使用不使用 ^$ 1.2 出现次数的表示符号 * &#xff1f;* 表示出现 0次 或者 至少1次 表示出现 至少1次? 表示出现 0次 或者 1次 1.3 指定出现次数的范围 {}使用{m,n} …

Java 集合List转 Map 和Map转List的方法总结(举例说明!)

最近遇到了一个场景是&#xff0c;要将从数据库中查出的List<bean>转换为List<map>然后再取map中的value&#xff0c;最后把所有的value写到Excel中。由于这个bean的属性太多了&#xff0c;我最开始没有采用list转map的方式取获取value&#xff0c;而是在for循环中…

Java8:list转Map

小故事 最近项目中&#xff0c;因为业务需要&#xff0c;我使用了for循环进行List转Map&#xff0c;项目经理看到了&#xff0c;深深的”鄙视“了我&#xff0c;说你怎么写这么古老的写法&#xff0c;一点不优雅。于是我就想到了Java8的新特性&#xff0c;使用stream流进行操作…

Java8 Stream(11)List转Map

一、前言 对于聚合统计可以参考下面博客。 Java8 Stream&#xff08;12&#xff09;Collectors 分组统计 详解 开发中&#xff0c;List转Map是非常常见的操作&#xff0c;例如&#xff1a; List<T> 转 Map<String, T>List<T> 转 Map<String, List<T&…

APP移动测试用例总结,总有你要用到的

目录 前言 一、首先是测试资源确认及准备 二、测试用例的设计与评审 三、UI测试 四、功能测试 五、中断测试 六、兼容性及适配测试 七、性能测试 八、稳定性测试 九、测试分析及测试报告输出 十、移动端测试用例的实践经验 总结 重点&#xff1a;配套学习资料和…