全网超详细的如何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操作

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

  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操作系统上使用。

祝你学习愉快!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54883.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT-4耗尽全宇宙数据!OpenAI接连吃官司,竟因数据太缺了,UC伯克利教授发出警告

【导读】深陷数据风波的OpenAI&#xff0c;背后真正原因竟是优秀的数据太少了。 穷尽「全网」&#xff0c;生成式AI很快无数据可用。 近日&#xff0c;著名UC伯克利计算机科学家Stuart Russell称&#xff0c;ChatGPT和其他AI工具的训练可能很快耗尽「全宇宙的文本」。 换句话…

python简单小游戏代码教程,python小游戏程序源代码

球球各位大神怎么用python写一个猜词小游戏的代码&#xff1f; key input(请输入一个单词&#xff1a;)description input(输入单词描述&#xff1a;)chance 5mark 5print(现在开始游戏)print(description \t 这是单词的描述,请你输入这个单词&#xff1a; )for i in ra…

python简单小游戏代码

前言 大家小时候都玩过贪吃蛇吧&#xff1f;小编小时候可喜欢拿爸妈的手机玩了&#xff0c;厉害着呢&#xff01;今天&#xff0c;小编就来用100行代码实现一个简易版的贪吃蛇。 在网上&#xff0c;贪吃蛇教程蛮多的&#xff0c;但要安装蛮多库的&#xff0c;而且也不够清晰&…

ChatGPT最擅长完成哪些工作,学会了这些你的工作效率提高100倍

自然语言处理技术正在迅速发展&#xff0c;随之而来的是对于 ChatGPT 的需求也在不断增加。ChatGPT 作为一种强大的自然语言处理工具&#xff0c;已经被广泛应用于多个领域。在本文中&#xff0c;我们将会介绍一些可以借助 ChatGPT 帮忙完成的工作&#xff0c;让大家更好地了解…

Redis之父:找个靠谱的 C 程序员太难了!

作者 | yukang 出品 | 程序员的喵 &#xff08;ID: coderscat &#xff09; 西西里岛&#xff0c;是位于意大利南部阳光而宁静的岛屿&#xff0c;正如电影《西西里岛的美丽传说》中演绎的那样&#xff0c;这里有着古老的历史和建筑&#xff0c;看起来和 IT 不沾边&#xff0…

.Net 问世 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 2 月 13 日&#xff0c;在 2001 年的今天&#xff0c;跨国科技公司谷歌&#xff08;Google&#xff09;进行了其历史上的第一次收购&#xff0c;收购对象是 Dej…

AI是一场革命,我真不是在跟风

AI是场革命&#xff0c;好像现在很多人都开始这么说&#xff0c;那么我说我不是在跟风&#xff0c;为什么&#xff1f;不好意思&#xff0c;又要翻翻旧贴 -> AI是一场革命&#xff0c;不要笑&#xff0c;我是认真的。2016年我就这样讲了&#xff0c;就如我常说的&#xff0c…

智能化软件开发微访谈·第二十四期 大模型时代的智能化软件生态

CodeWisdom 大模型时代的智能化软件生态 微访谈 活动预告 背景介绍 ChatGPT和GPT-4的横空出世以及所掀起的热潮标志着大模型时代的到来。大模型以交互式对话的方式实现了多领域任务完成能力&#xff0c;表现出了很高的通用智能水平。与此同时&#xff0c;大模型的出现也创造了…

告别输入网址烦恼!ChatGPT不错开源客户端

ChatBox 是什么 开源的 ChatGPT API (OpenAI API) 桌面客户端&#xff0c;Prompt 的调试与管理工具&#xff0c;支持 Windows、Mac 和 Linux。 为什么需要它 每次想访问 ChatGPT 时&#xff0c;都需要在浏览器中输入 ChatGPT 网址&#xff0c;然后点击登录&#xff0c;选择账…

Electron-ChatGPT桌面端ChatGPT实例|electron25+vue3聊天AI模板EXE

原文&#xff1a;Electron-ChatGPT桌面端ChatGPT实例|electron25vue3聊天AI模板EXE - 技术经验 - W3xue 基于electron25vite4vue3仿制chatgpt客户端聊天模板ElectronChatGPT。 electron-chatgpt 使用最新桌面端技术Electron25.x结合Vite4.x全家桶技术开发跨端模仿ChatGPT智能…

chatgpt赋能python:用Python打造一个快捷聊天程序

用Python打造一个快捷聊天程序 如果你想要快速建立一个简单的聊天程序&#xff0c;Python是一个很好的选择。Python是一种易于学习和使用的编程语言&#xff0c;并且它有许多库和框架&#xff0c;可以使你能够快速地搭建一个聊天应用程序。下面我们简单介绍如何使用Python构建…

大咖思辨-42 | 大模型狂飙背后的推动力是什么?让我们一探究竟!

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 随着ChatGPT、GPT-4、Copilot的火热出圈&#xff0c;大模型已经成为AI领域的研究热点与必争之地。2023年3月28日&#xff0c;由AI TIME、清华校友总会AI大数据专委会联合主办&#xff0c;有孚网络、智谱AI、金地…

通用人工智能+智能车舱,商汤绝影带来怎样一番景象?

/ 导读 / 进入4月&#xff0c;中国科技圈迎来最卷的时刻&#xff0c;这可能中国AI史上一个重要节点。ChatGPT、GPT-4的出圈掀起了通用人工智能&#xff08;AGI&#xff09;的技术狂潮&#xff0c;引爆了一场以大模型为代表的生成式AI狂飙&#xff0c;也催生了新的研究范式。 转…

一文带您快速梳理ChatGPT、GPT4 和OpenAPI的关系

最近最火的几个词无疑是ChatGPT、GPT4 和OpenAPI&#xff0c;那么这三者究竟有什么关系呢&#xff1f;本文将带您进行快速梳理&#xff01; OpenAPI是一家公司 OpenAI是一家专注人工智能研究的公司&#xff0c;使命是确保人工智能造福全人类。官网&#xff1a; https://openai.…

趣挨踢 | 用大数据扒一扒蔡徐坤的真假流量粉

戳蓝字“CSDN云计算”关注我们哦&#xff01; 作者&#xff1a;AlfredWu 转自&#xff1a; Alfred数据室 前段时间央视新闻公开披露流量明星数据造假。作为一名数据猿&#xff0c;我们秉着好奇心点开了NBA新春贺岁形象大使蔡徐坤的微博&#xff0c;发现他的微博转发量除了最新…

生成身份证校验码(c语言)

生成身份证校验码 描述格式样例题解及详细注释 描述 我国的居民身份证是18位字符的编码&#xff0c;每个人的编码都是唯一的&#xff0c;校验规则如下&#xff1a; ∑&#xff08;ai*wi&#xff09;mod 11 1 i表示号码字符从左至右包括校验码字符在内的位置序号&#xff1b…

chatgpt赋能python:Python生成4位验证码的方法

Python生成4位验证码的方法 在网络安全中&#xff0c;验证码是一种常见的安全技术&#xff0c;它可以有效地防止恶意攻击&#xff0c;保护网站和应用程序安全。在这篇文章中&#xff0c;我们将介绍使用Python生成4位验证码的方法&#xff0c;并探讨如何在实际应用中使用它。 …

让ChatGPT3.5写的一个PHP图形验证码,大家觉得怎么样?

闲来无事让ChatGPT3.5写的一个PHP图形验证码&#xff0c;并运行了一下&#xff0c;感觉验证码有点丑。。。 下面是ChatGPT3.5写的代码和使用说明&#xff0c;各位大佬感受一下&#xff01; <?php // 创建图像 $imageWidth 150; $imageHeight 50; $image imagecreatetru…

开源商业化,走出“射手假说”迷雾

随着过去十年开源技术的“复兴”及全面发展&#xff0c;开源技术与商业化的关系日益紧密&#xff0c;成为了业内备受关注的话题。虽然在开源技术的发展历程中&#xff0c;“商业化”曾是一道难以逾越的障碍&#xff0c;但随着时间推移与业界不断探索&#xff0c;如今的开源技术…

【成为架构师系列】领导力就是两件事:断物和识人

领导力——是战略与执行的原动力 所以执行力和战略一定要结合起来。 战略的执行和落实需要掌握核心能力的人,所以领导力——是战略与执行的原动力。 简单地说,领导力就是两件事——“断物”和“识人”。 “断物”代表战略思考,“识人”代表执行能力。 目录 导读 领导力就是…