如何用ping命令测试服务器端口?网络连通性检查方法分享

ping服务器端口的代码

import socket
import time
def check_port(host, port, timeout=2):
    """
    检测指定主机和端口的开放状态
    :param host: 目标主机IP或域名
    :param port: 目标端口
    :param timeout: 连接超时时间(秒)
    :return: (状态, 延迟毫秒数) 状态为字符串描述
    """
    start_time = time.time()
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.settimeout(timeout)
    try:
        s.connect((host, port))
        elapsed = int((time.time() - start_time) * 1000)
        return f"✅ 端口 {port} 开放", elapsed
    except socket.timeout:
        return f"🕒 端口 {port} 连接超时", None
    except ConnectionRefusedError:
        return f"❌ 端口 {port} 拒绝连接", None
    except socket.gaierror:
        return f"❓ 主机名解析失败", None
    except Exception as e:
        return f"⚠️ 未知错误: {str(e)}", None
    finally:
        s.close()
if __name__ == "__main__":
    # 配置检测参数
    host = "example.com"  # 目标主机
    ports = [80, 443, 22, 3389]  # 要检测的端口列表
    print(f"开始检测 {host} 的端口状态...n")
    for port in ports:
        result, latency = check_port(host, port)
        if latency is not None:
            print(f"{result} | 延迟: {latency}ms")
        else:
            print(result)
    print("n检测完成")

功能说明:

  1. TCP 连接检测:使用 socket 尝试建立 TCP 连接
  2. 多端口支持:可一次性检测多个端口状态
  3. 详细状态反馈
    • ✅ 端口开放(成功建立连接)
    • ❌ 端口关闭(连接被拒绝)
    • 🕒 连接超时(可能被防火墙拦截)
    • ❓ 主机名解析失败
    • ⚠️ 其他未知错误
  4. 延迟测量:显示成功连接的网络延迟(毫秒)

使用示例:

# 检测百度的常用端口
host = "www.baidu.com"
ports = [80, 443, 21, 8080]

输出示例:

开始检测 www.baidu.com 的端口状态...
✅ 端口 80 开放 | 延迟: 32ms
✅ 端口 443 开放 | 延迟: 28ms
❌ 端口 21 拒绝连接
❌ 端口 8080 拒绝连接
检测完成

注意事项:

  1. 需要目标服务器响应 TCP 握手(ICMP ping 不可用)
  2. 可能被防火墙干扰(超时不代表端口关闭)
  3. 对 UDP 端口无效(需使用其他技术)
  4. 频繁扫描可能触发安全机制

提示:对于批量扫描需求,可结合 concurrent.futures 模块实现多线程加速检测。

ping服务器端口的代码

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/287800.html

(0)
上一篇 2026年2月8日 14:53
下一篇 2026年2月8日 14:58

相关推荐

  • plqsl导出数据库时遇到的问题及解决方法有哪些?

    在数字化转型的浪潮下,数据库作为核心数据载体,其高效、可靠的管理与迁移成为企业持续发展的关键,PLQSL(针对特定数据库环境的导出逻辑)作为数据库导出的专业工具,在数据备份、迁移、分析等场景中扮演着重要角色,本文将从专业、权威的角度,系统阐述PLQSL导出数据库的完整流程、操作技巧及行业最佳实践,并结合酷番云的……

    2026年1月20日
    01755
  • ps6网站怎么选?如何找到可靠的ps6网站?推荐几个优质的ps6网站平台?

    PS6网站:Photoshop 6.0专业资源平台解析PS6网站的核心内容与资源分类PS6网站是一个专注于Photoshop 6.0(简称PS6)的在线资源平台,为用户提供从基础教程到高级技巧的全面支持,其核心资源涵盖教程、素材、插件、社区四大板块,通过清晰分类和便捷检索,满足不同层次设计者的需求,资源类别主要……

    2026年1月4日
    07000
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • PPAS Splsql9配置Oracle疑问,配置常见问题及解决方法?

    在Power Platform中集成Oracle数据库以执行SQL查询、数据操作等任务时,需通过PPASplsql9(Power Platform的SQL工具)配置Oracle连接,本指南详细说明从环境准备到连接测试的完整流程,帮助开发者高效配置Oracle数据库连接,确保数据交互的稳定与安全,环境准备Orac……

    2026年1月8日
    02320
  • iptv和宽带怎么选,宽带和iptv哪个更划算

    2026 年家庭网络升级的核心结论是:宽带负责“通”,IPTV 负责“稳”,两者在千兆光网时代已实现底层融合,但业务逻辑仍需独立配置,且 2026 年主流运营商已全面取消“免费 IPTV”的强制捆绑,转为按需订阅或融合套餐计费,2026 年宽带与 IPTV 的底层逻辑重构在 2026 年千兆光网全面普及的背景下……

    2026年5月8日
    01760

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注