检测特定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)即可,安装方式不赘述
相关推荐
专业开发者7 小时前
Bluetooth® Mesh 网络:Friendship
网络·物联网
用户47949283569157 小时前
面试官:CNAME和A记录有什么区别?
网络协议
我要添砖java8 小时前
《JAVAEE》网络编程-什么是网络?
java·网络·java-ee
独行soc8 小时前
2025年渗透测试面试题总结-275(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮
7ACE8 小时前
Wireshark TS | 关闭连接和超时重传
网络协议·tcp/ip·wireshark
中屹指纹浏览器10 小时前
指纹浏览器抗检测进阶:绕过深度风控的技术实践
服务器·网络·经验分享·笔记·媒体
wu_huashan11 小时前
环路造成的IP/MAC地址漂移说明
网络·yersinia攻击·ip地址漂移·mac地址漂移
txzz888811 小时前
网络应用netstart命令
网络·windows·计算机网络·microsoft
网安小白的进阶之路12 小时前
B模块 安全通信网络 第二门课 核心网路由技术-1-OSPF之特殊区域
网络·安全
JZZC213 小时前
33.PPP——CHAP认证
网络