Mac测试端口连接的几种方式

在 macOS 上测试端口是否开放,可通过以下三种常用方法实现(推荐优先使用系统自带的 nc 命令,简单高效):

方法 1:用系统自带 nc(netcat)测试(最推荐)

nc 是 macOS 自带工具,无需安装,适合快速测试 TCP/UDP 端口连通性。

命令格式

bash

nc -zv 目标地址 端口号

  • -z:仅扫描端口,不发送实际数据(安全且高效);
  • -v:显示详细连接信息(成功 / 失败会明确提示)。
示例操作
  1. 测试本地 localhost 的 8080 端口:

    bash

    nc -zv localhost 8080
    
    • 若端口开放,返回类似:Connection to localhost port 8080 [tcp/http] succeeded!
    • 若端口关闭,返回类似:nc: connectx to localhost port 8080 (tcp) failed: Connection refused
  2. 测试远程服务器(如 baidu.com 的 443 端口):

    bash

    nc -zv baidu.com 443
    

方法 2:用 curl 测试(适合 HTTP/HTTPS 端口)

curl 也是 macOS 自带工具,仅适用于 HTTP/HTTPS 服务的端口测试(如 80/443/8080 等)。

命令格式

bash

curl -m 5 -I http://目标地址:端口号

  • -m 5:设置超时时间为 5 秒(避免长时间等待);
  • -I:仅获取 HTTP 响应头(无需下载完整内容,快速判断服务是否存活)。
示例操作

测试 http://passport.s.ecust.edu.cn:7081 的端口连通性:

bash

curl -m 5 -I http://passport.s.ecust.edu.cn:7081

  • 若端口开放且服务正常,返回类似:HTTP/1.1 200 OK(或其他 HTTP 状态码,如 302 重定向);
  • 若端口关闭或超时,返回类似:curl: (7) Failed to connect to ... Connection refused

方法 3:用 nmap 测试(功能更强,需安装)

nmap 是专业网络扫描工具,支持复杂端口扫描和服务识别,但需通过 Homebrew 安装。

安装步骤(首次使用需执行)
  1. 安装 Homebrew(若未安装):

    bash

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装 nmap

    bash

    brew install nmap
    
命令格式

bash

nmap -p 端口号 目标地址

  • -p:指定要扫描的端口(可单个或范围,如 -p 80,443 或 -p 1-1000)。
示例操作

测试 localhost 的 80-100 端口范围:

bash

nmap -p 80-100 localhost

返回结果会列出每个端口的状态(open/closed/filtered 等)和对应的服务(如 http/ssh)。

三种方法对比

工具优点缺点适用场景
nc系统自带、无需安装、快速仅支持基础连通性测试日常快速验证端口是否开放
curl系统自带、适合 HTTP 服务仅限 HTTP/HTTPS 端口测试 Web 服务端口(如 80/443)
nmap功能强、支持复杂扫描需安装、扫描速度较慢专业网络诊断、批量端口扫描

根据需求选择即可:日常快速测试用 nc;Web 服务测试用 curl;深度扫描用 nmap

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

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

相关文章

用PyTorch实现多类图像分类:从原理到实际操作

引言 图像分类作为计算机视觉的基石,已深度渗透到我们生活的方方面面——从医疗影像中早期肿瘤的识别、自动驾驶汽车对道路元素的实时检测,到卫星图像的地形分析与零售行业的商品识别,其核心都是让机器学会"看懂"世界并做出分类决…

window安装python环境

1、确认操作系统类型和位数,明确下载安装包的版本,示例为:windows,64位环境。 2、登录python官网下载exe安装包,下载网址:Download Python | Python.org 找到想要的对应python版本,本次示例下…

用 Streamlit 构建一个简易对话机器人 UI

在这篇文章中,我将演示如何用 Streamlit 快速构建一个轻量的对话机器人 UI,并通过 LangChain / LangGraph 调用 LLM,实现简单的对话功能。通过将前端和后端分离,你可以单独测试模型调用和 UI 显示。为什么选择 Streamlit&#xff…

【Redis 进阶】Redis 典型应用 —— 缓存(cache)

一、什么是缓存 缓存(cache)是计算机中的一个经典的概念,在很多场景中都会涉及到。核心思路就是把一些常用的数据放到触手可及(访问速度更快)的地方,方便随时读取。 举例:我需要去高铁站坐高铁…

RK3588 Ubuntu22.04 解决eth0未托管问题

在调试rk3588的Ubuntu的时候发现,网络那里一直显示eth0未托管,但是联网功能又是正常的,猜测是某一个配置文件的问题修改如下:打开/etc/NetworkManager/NetworkManager.conf,将managed,修改成true即可然后重…

雷卯针对香橙派Orange Pi 3G-IoT-B开发板防雷防静电方案

一、应用场景计算机、无线网络服务器、游戏机、音乐播放器、高清视频播放器、扬声器、Android 设备、Scratch 编程平台二、核心功能参数三、扩展接口详情雷卯专心为您解决防雷防静电的问题,有免费实验室供检测。开发板资料转自深圳迅龙软件。谢谢!

Science Robotics 丰田研究院提出通过示例引导RL的全身丰富接触操作学习方法

人类表现出非凡的能力,可以利用末端执行器(手)的灵巧性、全身参与以及与环境的交互(例如支撑)来纵各种大小和形状的物体。 人类灵活性的分类法包括精细和粗略的作技能。尽管前者(精细灵巧性)已在…

趣丸游戏招高级业务运维工程师

高级业务运维工程师趣丸游戏 广州职位描述1、负责公司AI业务线运维工作,及时响应、分析、处理问题和故障,保证业务持续稳定; 2、负责基于分布式、微服务、容器云等复杂业务的全生命周期的稳定性保障; 3、参与设计运维平台、工具、…

2025通用证书研究:方法论、岗位映射与四证对比

本文基于公开材料与典型招聘描述,对常见通用型或准入型证书做方法论级别的比较,不构成培训或报考建议,也不涉及任何招生、返现、团购等信息。全文采用统一术语与可复用模板,以减少“经验之争”,便于不同背景的读者独立…

在WSL2-Ubuntu中安装Anaconda、CUDA13.0、cuDNN9.12及PyTorch(含完整环境验证)

WSL 搭建深度学习环境,流程基本上是一样的,完整细节可参考我之前的博客: 在WSL2-Ubuntu中安装CUDA12.8、cuDNN、Anaconda、Pytorch并验证安装_cuda 12.8 pytorch版本-CSDN博客 之所以记录下来,是因为CUDA和cuDNN版本升级后&#x…

OpenFOAM中梯度场的复用(caching)和生命期管理

文章目录OpenFOAM中梯度场的复用(caching)和生命期管理一、缓存机制的目标二、如何实现缓存(以 fvc::grad 为例)1. 使用 IOobject::AUTO_WRITE 和注册名2. 示例:fvc::grad 的缓存实现(简化逻辑)三、生命期管理是如何实…

【Hot100】贪心算法

系列文章目录 【Hot100】二分查找 文章目录系列文章目录方法论Hot100 之贪心算法121. 买卖股票的最佳时机55. 跳跃游戏45. 跳跃游戏 II763. 划分字母区间方法论 Hot100 之贪心算法 121. 买卖股票的最佳时机 121. 买卖股票的最佳时机:给定一个数组 prices &#…

电子电气架构 --- 软件项目复杂性的驾驭思路

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

SSE实时通信与前端联调实战

1.SSE 原理机制 sse 类似websocket,但是sse是单向的,不可逆的,只能服务端向客户端发送数据流 2.解决跨域问题 Access to XMLHttpRequest at http://127.0.0.1:8090/sse/doChat from origin http://127.0.0.1:3000 has been blocked by CORS policy: Re…

从传统到创新:用报表插件重塑数据分析平台

一、传统 BI 平台面临的挑战 在当今数字化时代,数据已成为企业决策的重要依据。传统的商业智能(BI)平台在数据处理和分析方面发挥了重要作用,但随着数据量的爆炸式增长和用户需求的日益多样化,其局限性也逐渐显现。 …

MySQL--MySQL中的DECIMAL 与 Java中的BigDecimal

1. 为什么需要 DECIMAL在数据库中,常见的数值类型有:INT、BIGINT → 整数,存储容量有限。FLOAT、DOUBLE → 浮点数,存储效率高,但存在精度丢失问题。DECIMAL(M, D) → 定点数,存储精确值。例子:…

低空无人机系统关键技术与应用前景:SmartMediaKit视频链路的基石价值

引言:低空经济的新兴格局 低空经济作为“新质生产力”的代表,正在从政策驱动、技术突破和市场需求的共振中走向产业化。2023年,中国低空经济的市场规模已超过 5000 亿元人民币,同比增长超过 30%。无人机(UAV&#xff…

在Windows系统上升级Node.js和npm

在Windows系统上升级Node.js和npm,我推荐以下几种方法: 方法1:使用官网安装包(最简单) 访问 nodejs.org 下载Windows安装包(.msi文件) 运行安装包,选择"修复"或直接安装新…

【Jetson】基于llama.cpp部署gpt-oss-20b(推理与GUI交互)

前言 本文在jetson设备上使用llama.cpp完成gpt-oss 20b的部署,包括后端推理和GUI的可视化交互。 使用的设备为orin nx 16g(super),这个显存大小推理20b的模型完全没有问题。 使用硬件如下,支持开启super模式。&#…

Matplotlib 可视化大师系列(一):plt.plot() - 绘制折线图的利刃

目录Matplotlib 可视化大师系列博客总览Matplotlib 可视化大师系列(一):plt.plot() - 绘制折线图的利刃一、 plt.plot() 是什么?二、 函数原型与核心参数核心参数详解三、 从入门到精通:代码示例示例 1:最基…