Skip to content

TCP 端口检测

使用纯 Go 实现的 TCP 连接测试,检测目标主机的指定端口是否开放。

参数说明

参数类型必填默认值说明
主机 (host)stringIP 地址或域名
端口 (port)integer目标端口(1-65535)
超时 (timeout)integer5连接超时时间(秒)

结果解读

连接成功:

TCP 8.8.8.8:53 连接成功 (耗时 12ms)

连接失败:

TCP 8.8.8.8:9999 连接失败 (dial tcp 8.8.8.8:9999: connect: connection refused)

判断标准

结果含义
连接成功 + 显示耗时端口开放,服务正常运行
connection refused端口未开放(无服务监听)
i/o timeout防火墙拦截端口或目标不可达
no route to host网络路由不可达
DNS 解析失败域名不存在或 DNS 异常

注意事项

  • 不需要 CAP_NET_RAW 权限
  • 仅检测 TCP 端口,不适用 UDP
  • 受目标防火墙规则影响(防火墙可能直接丢弃 SYN 包导致超时)