文章目录

  • 1. 文章引言
  • 2. ping特定端口
    • 2.1 使用telnet ping特定端口
    • 2.2 使用nc ping特定端口
    • 2.3 使用nmap ping端口
    • 2.4 使用Powershell Ping特定端口
  • 3. 补充说明
    • 3.1 apt-get还是yum的区别
    • 3.2 解决sudo: apt-get: command not found的错误
    • 3.3 解决-bash: xxx: command not found的问题
  • 4. 文章总结

1. 文章引言

我们在工作的过程中,经常会使用ping端口,来查看服务是否正常运行,因为它是最有效的故障排除技术之一。

运维或后端人员每天都使用ping命令,它依靠ICMP协议来检索有关远程主机的操作信息,如下所示:

PS C:\Users\superjson> ping www.baidu.com正在 Ping www.a.shifen.com [180.101.50.242] 具有 32 字节的数据:
来自 180.101.50.242 的回复: 字节=32 时间=21ms TTL=52
来自 180.101.50.242 的回复: 字节=32 时间=12ms TTL=52
来自 180.101.50.242 的回复: 字节=32 时间=12ms TTL=52
来自 180.101.50.242 的回复: 字节=32 时间=18ms TTL=52180.101.50.242 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 12ms,最长 = 21ms,平均 = 15ms

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

此特定端口可能与如下相关:

  1. 数据库

  2. Apache Web服务器

  3. 网络上的代理服务器

接下来,我便详细介绍如何使用各种不同的命令来ping特定端口

2. ping特定端口

为什么ping特定端口?上文也已解释清楚。

但正赶上ChatGPT比较火,可以借助ChatGPT来回答,如下所示:

ping特定端口可以帮助确认网络是否有效,并确定与特定主机的连接状态。

2.1 使用telnet ping特定端口

首先,我们可以使用telnet命令,后跟IP地址和端口,如下所示:

$ telnet <ip_address> <port_number>

telnet命令对WindowsUnix操作系统都有效,比如我想执行如下命令:

telnet 172.16.0.12 80

但报出-bash: telnet: command not found错误,如下图所示:

可以执行如下命令,在系统上安装telnet

$ sudo apt-get install telnet

$ yum install telnet

我的服务器已安装telnet,假设我想ping百度的80端口,来查看该端口是否处于活动状态,如下所示:

[root@VM_0_12_centos ~]# telnet 36.152.44.95 80
Trying 36.152.44.95...
Connected to 36.152.44.95.
Escape character is '^]'.

能够连接到远程主机,仅意味着远程端口已启动并正在运行。

为了退出Telnet实用程序,您可以使用Ctrl + ]击键来转义,并执行q命令来退出,如下图所示:

当然,你还可以指定域名而不是IP地址,然后指定要ping的特定端口,如下所示:

$ telnet <domain_name> <port_number>

2.2 使用nc ping特定端口

为了对特定的端口号执行ping操作:

  1. 请对netcat命令执行nc命令

  2. verbose执行v选项

  3. scanning执行z

  4. 并指定主机和要进行ping操作的端口,如下所示:

$ nc -vz <ip_address> <port_number>

当然,你还可以指定域名,然后指定要ping的端口,如下所示:

$ nc -vz <domain_name> <port_number>

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

Windowsnetcat替代产品链接地址为:https://github.com/diegocr/netcat

如果你在系统上未找到nc命令,如下图所示:

可以执行如下命令,使用sudo命令在系统上安装nc,如下所示:

$ sudo apt-get install netcat

$ yum install netcat

假设,你要远程ping亚马逊的80端口,则可以运行以下命令:

$ nc -vz amazon.com 80

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

如果尝试对未打开的特定端口执行ping操作,比如远程亚马逊的389端口,如下所示:

$ nc -vz amazon.com 389

则会收到以下错误消息:

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

2.3 使用nmap ping端口

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

$ nmap -p <port_number> <ip_address>

当然,你也可以指定扫描的域名,如下所示:

$ nmap -p <port_number> <domain_name>

注意:如果您使用的是nmap,请注意,您应该了解它可能附带的法律问题。

对于本教程,我们假设您正在扫描本地端口仅出于监视目的。

如果主机上没有nmap命令,则必须安装它,可以使用如下命令:

$ sudo apt-get install nmap

$ yum 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

2.4 使用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端口上的端口。

3. 补充说明

3.1 apt-get还是yum的区别

可以参考博文:详细分析yum和apt-get的区别

3.2 解决sudo: apt-get: command not found的错误

可以参考博文:解决sudo: apt-get: command not found的错误

3.3 解决-bash: xxx: command not found的问题

可以参考博文:解决-bash: xxx: command not found的问题

4. 文章总结

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

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

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

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

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

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

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

祝你学习愉快!!!

全网超详细的如何Ping特定的端口号,比如telnet Ping,nc Ping,nmap Ping等相关推荐

  1. 全网超详细的VMware虚拟机安装Kali Linux系统以及首次启动Kali Linux系统的注意事项

    文章目录 1. 简述Kali Linux 2. 下载Kali Linux的镜像文件 3. 安装Kali Linux 4. 首次启动Kali Linux 5. 其他方法安装Kali Linux 1. 简 ...

  2. 腾讯云轻量应用服务器性能测评(全网超详细)

    腾讯云轻量应用服务器性能如何?CPU型号主频.内存.公网带宽和系统盘存储多维对比,轻量应用服务器会不会比云服务器CVM性能差?相对于CVM云服务器轻量服务器更适合轻量级的应用,轻量服务适合中小企或个人 ...

  3. 全网超详细!用户画像标签体系建设指南!

    大家好,最近工作之余看了很多用户画像的文章,要么描述浅显.要么相对片面,对于数据分析人员来说算是窥中豹管. 今天我将结合日常工作实践和理解,整理了一份用户画像的文章,内容偏向数据分析方法论,个人觉得这 ...

  4. 全网超详细的Linux iptables命令详解以及详解iptables-save和iptables-restore命令

    文章目录 1. 文章引言 2. iptables的四表五链 2.1 何为四表 2.2 何为五链 3. iptables语法格式 4. 规则的查看与清除 5. 防火墙的备份与还原 5.1 iptable ...

  5. 全网超详细的下载与安装VMware虚拟机以及为什么要安装VMware虚拟机

    文章目录 1. 文章引言 2. 下载VMware 3. 安装VMware 1. 文章引言 我们使用最多的系统是windows系统,因为,国内电脑厂商的操作系统(os)基本是windows系统,比如华为 ...

  6. 手机ppt怎么添加页码_全网超详细的操作教程,手把手教你使用高效PPT小技巧!...

    相信同在职场中的你,同样离不开PPT.关于PPT的一些操作,如果不懂不会,非常浪费时间精力.于是,就会经常出现为PPT加班的事儿! 今天,我就为大家分享一个职场中经常会用到的两个PPT小技巧,那就是为 ...

  7. Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置

    目录 更新 macOS Catalina终端默认为zsh,以下第三节开始的配置会遇到无法应用的问题,解决方案有两种: 一: 默认设置的缺陷 二:Terminal偏好设置  -- 以任意方式打开终端 ...

  8. 全网超详细的【Axure】Axure RP 9的下载、安装、中文字体、授权

    文章目录 1. 文章引言 2. 下载Axure9 3. 安装Axure9 4. Axure9中文 5. Axure9授权 1. 文章引言 最近在学习原型图,针对画原型图的工具,反复对比墨刀.Axure ...

  9. Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)

    macOS Catalina终端默认为zsh,以下第三节开始的配置会遇到无法应用的问题,解决方案有两种: 切换为bash:系统偏好设置 -> 用户与群组 -> 点击左下角小黄锁图标,以解锁 ...

最新文章

  1. Spring官网阅读(三)自动注入
  2. resnet论文_ResNet还是DenseNet?即插即用的DS涨点神器来了!
  3. CF1550F Jumping Around
  4. HTML5 飞秋官方下载 fps 也为咱国人争点脸
  5. Unity+NGUI多分辨率适配方案
  6. Git详解之五:分布式Git
  7. 联通辟谣“不支持华为 5G”;罗永浩称索尼手机不如锤子;Linux 5.2.1 发布 | 极客头条...
  8. C语言小游戏------贪吃蛇----小白专用
  9. 网关报错:Load balancer does not have available server for client: xxx
  10. 祝贺博主新浪微博个人认证与企业微博认证通过,欢迎关注!
  11. ADS1110/ADS1271
  12. Unity Texture2D的裁剪、镜像、翻转、缩放、合并、分辨率
  13. Java中Comparable比较器的基本用法
  14. 2022年安全员-B证考试试题模拟考试平台操作
  15. 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法
  16. 学习 Python Django
  17. python的seed和tensorflow的seed
  18. gc java ibm_月光软件站 - 编程文档 - Java - IBM JVM 1.4.1 GC与内存管理
  19. 计算机科学技术考研内容,计算机科学与技术考研考哪些科目?
  20. 百度网盟推广合作主题悬浮于今日正式上线

热门文章

  1. Android中创建Surface和TYPE_WALLPAPER类型的window
  2. 恩智浦智能车里使用四邻域算法
  3. 使用dex2jar + XJad 方法反编译 Android APK
  4. 2020年7月TIOBE语言排行榜:R语言的高光时刻
  5. python命令数字雨_用Python实现黑客帝国代码雨效果(3种方式)
  6. Android (包含1.6到12)AOSP源码下载(百度网盘)
  7. 让绵羊变成狮子---创造学习型营销团队[转]
  8. MAC报文格式的简单整理
  9. MATLAB图像残差像素求均值
  10. jdbc连接Microsoft SQL Server 2014