跳到主要内容

端口通信测试教程

简介

本教程介绍如何使用 PowerShell 的 Test-NetConnection 命令(简称 tnc)测试目标主机与指定端口的 TCP 连接状态。这是一种快速验证网络通信是否畅通的方法,适用于网络故障排查、防火墙配置验证等场景。


命令语法

Test-NetConnection <目标地址> -Port <端口号>

参数说明

  • <目标地址>:可以是 IP 地址或域名。
  • <端口号>:需要测试的端口号(如 80 为 HTTP,443 为 HTTPS)。

示例

示例 1:测试本地网络设备的 HTTP 端口

Test-NetConnection 192.168.100.1 -Port 80

输出解析

ComputerName     : 192.168.100.1
RemoteAddress : 192.168.100.1
RemotePort : 80
InterfaceAlias : 以太网
SourceAddress : 192.168.201.1
TcpTestSucceeded : True
  • TcpTestSucceeded: True:表示连接成功。
  • 其他字段提供了连接的详细信息(如本地和远程地址)。

示例 2:测试 HTTPS 端口

tnc example.com -port 443

示例 3:测试自定义端口

tnc example.com -port 7844

常见用途

  1. 网络故障排查:验证目标服务是否可达。
  2. 防火墙验证:检查防火墙是否允许特定端口的通信。
  3. 服务监控:定期测试关键服务的可用性。

注意事项

  1. 确保运行命令的设备与目标主机网络连通。
  2. 如果 TcpTestSucceededFalse,请检查目标主机的服务状态或防火墙设置。
  3. 此命令仅适用于 Windows 环境(PowerShell)。

扩展阅读