检测特定IP端口是否可达

目录


背景

日常工作中经常需要判定某个IP的端口是否可达,之前一直使用telnet工具,但今天遇到在某特定的设备上没有该工具(软件源里也没有,无法安装)的问题,于是以此契机稍微研究了下其他的检测方式,整理在此。

方法

方法一:使用nmap

首先确保计算机已安装nmap。

然后在终端或者控制台下执行nmap命令:

bash 复制代码
nmap -p <端口号> <设备IP地址>

将<端口号>替换为要检测的端口号,将<设备IP地址>替换为局域网内其他设备的实际IP地址。例如:

bash 复制代码
nmap -p 80 192.168.1.100

查看nmap的输出结果,如果端口是开放的,将看到类似以下的输出:

bash 复制代码
PORT   STATE SERVICE
80/tcp open  http

如果端口是关闭的,将看到以下输出:

bash 复制代码
PORT   STATE  SERVICE
80/tcp closed http

方法二:使用telnet

首先确保计算机已安装telnet客户端。

打开终端或控制台,输入以下命令:

bash 复制代码
telnet <设备IP地址> <端口号>

将<设备IP地址>替换为局域网内其他设备的实际IP地址,将<端口号>替换为要检测的端口号。例如:

bash 复制代码
telnet 192.168.1.100 80

查看telnet的输出结果。如果端口是开放的,将看到类似以下的输出:

bash 复制代码
Trying 192.168.1.100...
Connected to 192.168.1.100.
Escape character is '^]'.

如果端口是关闭的,将看到以下输出:

bash 复制代码
Trying 192.168.1.100...
telnet: Unable to connect to remote host: Connection refused

注意:

  • telnet方法可能不如nmap方法准确,因为telnet客户端可能无法检测非telnet服务的端口。在这种情况下,建议使用nmap
  • 上述两种方式在Windows、Mac和Linux上都适用,只需要安装相应的软件包(nmap或telnet)即可,安装方式不赘述
相关推荐
风逸尘_lz24 分钟前
05-LPB3568针对不同网段实现UDP通信
网络·网络协议·udp
学编程就要猛1 小时前
JavaEE初阶:网络编程
运维·服务器·网络
北京聚信万通科技有限公司1 小时前
北京聚信万通科技有限公司获Odette CA官方授权,成为中国区“Odette ID及数字证书”官方注册审批管理机构
网络·科技·汽车·edi·电子数据交换·国产软件
2501_948114241 小时前
Claude Sonnet 4.6 深度评测:性能逼近 Opus、成本打骨折,附接入方案与选型指南
大数据·网络·人工智能·安全·架构
TOWE technology1 小时前
智能PDU——电力分配与数据信息的价值
网络·科技·pdu·智能pdu
humors2211 小时前
一些安全类网站(不定期更新)
linux·网络·windows·安全·黑客·白帽
ou.cs2 小时前
c# SemaphoreSlim保姆级教程
开发语言·网络·c#
LONGZETECH2 小时前
一线汽车教师实测:迈腾380TSI电气故障仿真软件,破解教学与大赛双重痛点
网络·科技·汽车·汽车仿真教学软件·汽车教学软件·新能源汽车仿真教学软件
Pixlout2 小时前
《7元接口体系》v1.0
网络·算法·硬件工程
loockluo2 小时前
NFS网络存储部署与性能优化实战:家用服务器的学习与实践
服务器·网络·性能优化