检测特定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)即可,安装方式不赘述
相关推荐
物联网软硬件开发-轨物科技38 分钟前
【技术白皮书】光伏清检一体化机器人系统解决方案技术白皮书
大数据·运维·网络·人工智能·机器人
Escalating_xu40 分钟前
【Linux 网络编程】TCP 跨平台实战:用 Windows 客户端访问 Linux 服务器
linux·服务器·网络
是真的小外套2 小时前
2024年软考中级信息安全工程师|选择题考点+案例分析真题解析(含答案)
android·网络
小天源4 小时前
让访问数据可解释:IP 地球大屏、地区库更新与运行维护设计
网络·网络协议·tcp/ip
老李IT笔记5 小时前
连不上不一定是网不好:新系统不认的服务端配置卡在哪一档
运维·服务器·网络
小此方5 小时前
Linux网络(二十八):从NAT转换到正反向代理:图解内网通信、NAPT端口映射
linux·运维·网络
万年咸鱼5 小时前
WebSocket、Socket 与 HTTP 的区别详解
websocket·网络协议·http
万年咸鱼5 小时前
HTTPS 是如何保证传输安全的?
网络协议·安全·https
万联WANFLOW5 小时前
拆解 Meta Prometheus 网络:20,736 张 GPU 如何互联?4 个设计取舍值得关注
tcp/ip·meta·gpu
隐擎fox6 小时前
深入 Android 移动端风控与协议层对抗:内核级虚拟环境检测、网络堆栈特征伪装与住宅 IP 协同实战
android·网络·python·网络协议·tcp/ip