天天看点

网络端口连通性测试工具---paping

作者:findMe

paping 是一个轻量级的网络诊断工具,它可以帮助用户测试一个网络服务或主机是否可达、响应时间如何,以及网络带宽等性能指标。与传统的 ping 工具相比,paping 可以在 Windows、Linux、macOS 等多个操作系统平台上运行,而且可以通过 TCP、UDP 等多种协议进行测试,支持 IPv4 和 IPv6 地址,可以进行持续性的测试,还可以输出测试结果到文件中进行分析。因为 paping 命令较为简洁,因此也被广泛应用在脚本中,方便进行批量测试等工作。

paping 可以从 GitHub 上进行下载,地址如下:

- https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/paping/paping_1.5.5_x86-64_linux.tar.gz

在该页面中,选择与您的操作系统和体系结构相对应的版本,下载后即可使用。此外,还有其他一些第三方资源库也提供了 paping 的下载,可以根据需要选择合适的版本。需要注意的是,paping 在 Windows 平台上需要安装 Microsoft Visual C++ Redistributable,要确保系统已安装了相应的运行时库。

以下是 paping 使用示例:

1. 检测主机是否可达:

```

paping 192.168.1.1

```

如果主机可达,将输出以下信息:

```

PING 192.168.1.1:21 (non-standard RTT) 56 data bytes

64 bytes from 192.168.1.1: seq=0 ttl=64 time=0.202 ms

64 bytes from 192.168.1.1: seq=1 ttl=64 time=0.346 ms

64 bytes from 192.168.1.1: seq=2 ttl=64 time=0.335 ms

--- 192.168.1.1 PING statistics ---

3 packets transmitted, 3 packets received, 0% packet loss

rtt min/avg/max = 0.202/0.294/0.346 ms

```

2. 检测主机是否开放特定端口:

```

paping -p 80 example.com

```

如果主机开放了端口 80,将输出以下信息:

```

PING example.com:80 (non-standard RTT) 56 data bytes

Connected to example.com:80, seq=0 time=90.91 msec

Connected to example.com:80, seq=1 time=90.14 msec

Connected to example.com:80, seq=2 time=91.67 msec

--- example.com:80 PING statistics ---

3 connects, 3 ok, 0.00% failed

min/avg/max = 90.14/90.91/91.67 msec

```

3. 持续性测试主机的 TCP 连接:

```

paping -c -i 5 example.com

```

将每 5 秒测试一次主机 example.com 的 TCP 连接,如果连接丢失将输出错误信息。

4. 将测试结果输出到文件中:

```

paping -c example.com >> ping.log

```

将每次测试的结果都追加到文件 ping.log 中,便于后续分析。

要测试网络延迟,可以使用 paping 进行 ICMP ping 测试,示例如下:

```

paping -c 10 -q google.com

```

上述命令将连续测试 google.com 10 次,输出最小、平均、最大延迟时间和丢包率等信息,其中 `-q` 参数用于精简输出结果。如果 ping 不通,则会输出错误信息。注意,这里的延迟时间指的是 ICMP ping 的往返时间,而不是实际数据传输时间。

除了 ICMP ping 测试外,还可以使用 paping 进行 TCP ping 测试,可以通过指定目标端口来测试网络延迟,例如:

```

paping -c 10 -p 80 -q google.com

```

上述命令将连续测试 google.com 的端口 80,输出 TCP 连接时间、传输时间和总时间等信息。

需要注意的是,网络延迟受多种因素影响,如传输路径、网络质量、服务器性能等,因此单一测试结果不能完全反映实际情况,需要进行多次测试和综合分析。同时,延迟测试只能反映网络性能的一方面,实际使用中还需要考虑网络稳定性、吞吐量、QoS 等因素。

继续阅读