如何用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

相关推荐

  • 选择PolarDB关系型云数据库时,需考虑哪些核心优势与适用场景?

    PolarDB作为阿里云推出的关系型云数据库,是融合云原生技术的高性能、高可用、高安全的数据库产品,它基于分布式架构设计,将存储与计算资源解耦,支持弹性扩缩容,适用于金融、电商、政务等对数据库性能和稳定性要求极高的场景,本文将从架构优势、性能表现、安全合规、实际应用案例等维度,全面解析PolarDB的技术特点与……

    2026年1月13日
    02060
  • 虚拟主机代理商利润空间大吗,新手值得入行吗?

    在数字化浪潮席卷全球的今天,网站已成为企业、个人乃至项目展示形象、连接用户的核心枢纽,而支撑这一切的基础设施——虚拟主机,也因此催生了一个充满潜力的商业模式:虚拟主机代理商,许多人被其“低门槛、高回报”的表象所吸引,但对其利润的构成与实现路径却缺乏清晰的认识,虚拟主机代理商的利润并非简单的“低买高卖”,而是一个……

    2025年10月14日
    02660
    • 服务器间歇性无响应是什么原因?如何排查解决?

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

      2026年1月10日
      020
  • pr是哪个国家的域名?解析pr国家代码顶级域名的归属与含义

    在互联网域名体系中,国家代码顶级域名(ccTLD)是标识特定国家或地区的顶级域名,PR”是波多黎各(Puerto Rico)的专属标识,属于美国海外领土但具有独特的互联网身份,PR域名的出现与波多黎各的历史地位紧密相连,其注册与管理规则既体现地域属性,又受国际互联网治理框架的约束,成为连接波多黎各与全球网络的重……

    2026年1月11日
    01060
  • 如何录制成一个完整的虚拟主机打包视频?

    在当今数字化浪潮中,虚拟主机作为网站建设的基石,其市场竞争日益激烈,如何从众多服务商中脱颖而出,有效传达产品价值?一个精心制作的“虚拟主机打包视频”无疑是极具说服力的营销利器,它不仅能直观展示不同套餐的差异,更能通过动态视听体验,快速建立用户信任,提升转化率,本文将系统性地阐述如何从零开始,打造一个专业、高效的……

    2025年10月15日
    01720

发表回复

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