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.2的Apache 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系统,但是您可以在线找到适用于Windows的netcat替代产品。

如果在系统上未找到“ 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操作系统上使用。

如何Ping特定端口号相关推荐

  1. linux开启防火墙特定端口号

    以下操作基于Centos7版本 防火墙基本操作: 查看防火墙状态 systemctl status firewalld 开启防火墙 systemctl start firewalld 关闭防火墙 sy ...

  2. Linux中如何ping ip+端口号?

    大多数人都知道,window中想要ping 某个地址,只需要在cmd 中输入:Telnet +IP +端口 或者 Telnet 域名 端口 回车: telnet 127.0.0.1 8080 看到这样 ...

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

  4. Java开发数据库默认端口及网络常用端口号

    更多免费教学文章请关注这里 一 :Oracle 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@<machine_name> ...

  5. Python网络编程基础之ip地址,端口号,TCP,socket

    Python网络编程基础 IP地址 ip地址表现形式 查看ip地址 Linux Windows 检查网络是否正常 端口与端口号 端口号分类 知名端口号 动态端口号 TCP协议 概念 TCP通讯步骤 特 ...

  6. windows修改ntp服务器端口,windows ntp 服务器 端口号

    windows ntp 服务器 端口号 内容精选 换一换 简要介绍Xfce是类UNIX操作系统上的轻量级桌面环境.虽然它致力于快速与低资源消耗,但仍然具有视觉吸引力且易于使用.Xfce遵循UNIX的模 ...

  7. 修改服务器里的端口,怎么修改windows服务器登陆端口号

    一般windows服务器默认的远程连接的端口号是3389,有时我们需要更改这个端口号. 警告 :注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统.Microsoft 不能保证您可以解决因注 ...

  8. 如何在SQL Management Studio中指定其他端口号?

    我试图连接到不在端口1433上的Microsoft SQL 2005服务器.使用SQL Management Studio连接到服务器时,如何指示其他端口号? #1楼 使用客户端管理器会影响所有连接或 ...

  9. SQL数据库隐藏服务器后需要在连接字符串增加端口号,(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]...

    1.将SQL数据库服务设置为隐藏,端口默认改为2433 2.原有的ASP.NET程序访问数据库报错: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器. ...

  10. linux:进程占用的端口,在linux中查看进程占用的端口号

    在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息. 可以使用以下六种方法查看端口信息. ss:可以用于转储套接字统计信息. netstat:可以显示打开的套接字列表 ...

最新文章

  1. C# SQLiteHelper
  2. win7系统, vim的_vimrc文件无法修改
  3. word2vect 输出是什么
  4. NLP、CV、ML全覆盖,这份私藏论文清单你一定要看看
  5. 岗位推荐 | 蚂蚁金服招聘机器学习、自然语言处理算法工程师
  6. python2和python3的不同点_Django python2和python3的区别
  7. Windows 8 快捷键收集整理
  8. PS 色调——老照片效果
  9. 设计模式:装饰模式(C++)【小明习武闯天下】
  10. 直接在电脑屏幕上画画_电脑屏幕保护膜有那些你知道吗?
  11. @enableautoconfiguration注解作用_Spring Boot最核心的27个干货注解,你了解多少?
  12. 计算机随机数是如何生成的?(平分取中法、线性同余法)
  13. 登录时记住密码的实现
  14. 《思科路由器常用配置命令》学习笔记(更新中)
  15. 监督学习、无监督学习、半监督学习、弱监督学习、强化学习
  16. 【GAN】生成式对抗网络论文笔记及TF2代码实现
  17. python 直方图 横向_python绘制直方图
  18. 2021 年第一个双月总结
  19. ie input兼容 vue_vue+iview 兼容IE11浏览器的实现方法
  20. 英语发音之音标6---法(重读符号)

热门文章

  1. 开源应用中心 | KodExplorer高效流畅云端存储协同办公新体验
  2. 四年级计算机上册课程标准,新课程标准人教版四年级上册数学全册教案设计
  3. mesh和wifi中继的区别_科普:路由器的无线中继和Mesh的区别是什么?
  4. 基于分形理论和空间技术的耕地景观变化和用地质量研究
  5. python如何使用gpu_tensorflow 在windows 下怎么使用gpu ?
  6. 单片机胡汉才第四版答案_单片机课后习题答案--胡汉才编
  7. 启动pe系统找不到计算机硬盘分区,pe系统看不到硬盘分区_pe系统里看不到硬盘...
  8. android studio安卓订餐管理系统
  9. 各个省份城市HTML,省份城市的三级联动.html
  10. NGOD client 完成感想