全网超详细的如何Ping特定的端口号,比如telnet Ping,nc Ping,nmap Ping等
文章目录
- 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操作
。
此特定端口可能与如下相关:
数据库
Apache Web
服务器网络上的代理服务器
接下来,我便详细介绍如何使用各种不同的命令来ping特定端口
。
2. ping特定端口
为什么ping
特定端口?上文也已解释清楚。
但正赶上ChatGPT
比较火,可以借助ChatGPT
来回答,如下所示:
ping特定端口
可以帮助确认网络是否有效,并确定与特定主机的连接状态。
2.1 使用telnet ping特定端口
首先,我们可以使用telnet
命令,后跟IP
地址和端口,如下所示:
$ telnet <ip_address> <port_number>
telnet
命令对Windows
和Unix
操作系统都有效,比如我想执行如下命令:
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
操作:
请对
netcat
命令执行nc
命令对
verbose
执行v
选项对
scanning
执行z
并指定主机和要进行
ping
操作的端口,如下所示:
$ nc -vz <ip_address> <port_number>
当然,你还可以指定域名,然后指定要ping
的端口,如下所示:
$ nc -vz <domain_name> <port_number>
该命令适用于Unix
系统,但你可以在线找到适用于Windows
的netcat
替代产品。
Windows
的netcat
替代产品链接地址为: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
命令,后跟要ping
的IP
地址和端口号,如下所示:
$ 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
连接。
当然,本教程中使用的大多数命令都可以在Windows
,Unix
或MacOS
操作系统上使用。
祝你学习愉快!!!
全网超详细的如何Ping特定的端口号,比如telnet Ping,nc Ping,nmap Ping等相关推荐
- 全网超详细的VMware虚拟机安装Kali Linux系统以及首次启动Kali Linux系统的注意事项
文章目录 1. 简述Kali Linux 2. 下载Kali Linux的镜像文件 3. 安装Kali Linux 4. 首次启动Kali Linux 5. 其他方法安装Kali Linux 1. 简 ...
- 腾讯云轻量应用服务器性能测评(全网超详细)
腾讯云轻量应用服务器性能如何?CPU型号主频.内存.公网带宽和系统盘存储多维对比,轻量应用服务器会不会比云服务器CVM性能差?相对于CVM云服务器轻量服务器更适合轻量级的应用,轻量服务适合中小企或个人 ...
- 全网超详细!用户画像标签体系建设指南!
大家好,最近工作之余看了很多用户画像的文章,要么描述浅显.要么相对片面,对于数据分析人员来说算是窥中豹管. 今天我将结合日常工作实践和理解,整理了一份用户画像的文章,内容偏向数据分析方法论,个人觉得这 ...
- 全网超详细的Linux iptables命令详解以及详解iptables-save和iptables-restore命令
文章目录 1. 文章引言 2. iptables的四表五链 2.1 何为四表 2.2 何为五链 3. iptables语法格式 4. 规则的查看与清除 5. 防火墙的备份与还原 5.1 iptable ...
- 全网超详细的下载与安装VMware虚拟机以及为什么要安装VMware虚拟机
文章目录 1. 文章引言 2. 下载VMware 3. 安装VMware 1. 文章引言 我们使用最多的系统是windows系统,因为,国内电脑厂商的操作系统(os)基本是windows系统,比如华为 ...
- 手机ppt怎么添加页码_全网超详细的操作教程,手把手教你使用高效PPT小技巧!...
相信同在职场中的你,同样离不开PPT.关于PPT的一些操作,如果不懂不会,非常浪费时间精力.于是,就会经常出现为PPT加班的事儿! 今天,我就为大家分享一个职场中经常会用到的两个PPT小技巧,那就是为 ...
- Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置
目录 更新 macOS Catalina终端默认为zsh,以下第三节开始的配置会遇到无法应用的问题,解决方案有两种: 一: 默认设置的缺陷 二:Terminal偏好设置 -- 以任意方式打开终端 ...
- 全网超详细的【Axure】Axure RP 9的下载、安装、中文字体、授权
文章目录 1. 文章引言 2. 下载Axure9 3. 安装Axure9 4. Axure9中文 5. Axure9授权 1. 文章引言 最近在学习原型图,针对画原型图的工具,反复对比墨刀.Axure ...
- Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)
macOS Catalina终端默认为zsh,以下第三节开始的配置会遇到无法应用的问题,解决方案有两种: 切换为bash:系统偏好设置 -> 用户与群组 -> 点击左下角小黄锁图标,以解锁 ...
最新文章
- Spring官网阅读(三)自动注入
- resnet论文_ResNet还是DenseNet?即插即用的DS涨点神器来了!
- CF1550F Jumping Around
- HTML5 飞秋官方下载 fps 也为咱国人争点脸
- Unity+NGUI多分辨率适配方案
- Git详解之五:分布式Git
- 联通辟谣“不支持华为 5G”;罗永浩称索尼手机不如锤子;Linux 5.2.1 发布 | 极客头条...
- C语言小游戏------贪吃蛇----小白专用
- 网关报错:Load balancer does not have available server for client: xxx
- 祝贺博主新浪微博个人认证与企业微博认证通过,欢迎关注!
- ADS1110/ADS1271
- Unity Texture2D的裁剪、镜像、翻转、缩放、合并、分辨率
- Java中Comparable比较器的基本用法
- 2022年安全员-B证考试试题模拟考试平台操作
- 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法
- 学习 Python Django
- python的seed和tensorflow的seed
- gc java ibm_月光软件站 - 编程文档 - Java - IBM JVM 1.4.1 GC与内存管理
- 计算机科学技术考研内容,计算机科学与技术考研考哪些科目?
- 百度网盟推广合作主题悬浮于今日正式上线
热门文章
- Android中创建Surface和TYPE_WALLPAPER类型的window
- 恩智浦智能车里使用四邻域算法
- 使用dex2jar + XJad 方法反编译 Android APK
- 2020年7月TIOBE语言排行榜:R语言的高光时刻
- python命令数字雨_用Python实现黑客帝国代码雨效果(3种方式)
- Android (包含1.6到12)AOSP源码下载(百度网盘)
- 让绵羊变成狮子---创造学习型营销团队[转]
- MAC报文格式的简单整理
- MATLAB图像残差像素求均值
- jdbc连接Microsoft SQL Server 2014