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

相关推荐

  • 什么是手机宽带账号,手机宽带账号是什么

    手机宽带账号并非传统意义上的独立宽带账户,而是运营商将移动通信套餐与家庭宽带服务深度融合后,以手机号码作为唯一认证标识和计费主体的“融合型”数字身份凭证,其核心逻辑是“一号通办、账单合一、权益互通”,概念溯源与底层逻辑解析在2026年的通信市场语境下,理解手机宽带账号需跳出传统“固话+宽带”的二元对立思维,随着……

    2026年5月17日
    01253
  • 如何确定portal服务器的公网地址?公网地址配置流程详解

    {portal服务器公网地址}:构建安全高效的企业门户核心枢纽技术架构与公网地址基础门户服务器是企业或组织线上服务的核心载体,其公网地址(如{portal服务器公网地址})是用户访问的关键标识,公网地址属于IPv4或IPv6地址,通常通过静态IP或动态域名解析服务(DDNS)分配,需确保IP地址的稳定性与可访问……

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

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

      2026年1月10日
      020
  • PS4无线网络连接不稳定?如何解决延迟与断线问题?

    PS4无线网络设置是确保游戏流畅、减少延迟的关键环节,无论是初次连接Wi-Fi还是解决网络故障,正确的设置流程与优化策略都能显著提升使用体验,本文将详细解析PS4无线网络设置的步骤、常见问题及解决方案,并结合酷番云的云产品经验,提供专业、权威的指导,PS4无线网络基础概念与准备工作PS4支持802.11b/g……

    2026年1月10日
    02730
  • 长城宽带路由器设置怎么弄?路由器设置教程

    长城宽带路由器设置的核心在于优先选用千兆双频设备并开启 IPv6 自动获取模式,2026 年实测数据显示,该配置下家庭网络延迟可稳定在 20ms 以内,彻底解决老旧光猫性能瓶颈,随着 2026 年千兆光纤入户的全面普及,长城宽带作为主要运营商之一,其用户群体对网络稳定性的要求已从“能上网”升级为“低延迟、高并发……

    2026年5月6日
    01103

发表回复

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