Visual Studio .NET 2002.NET 1.0Windows 2003.NET 1.1Windows 2000Windows XPMFC中级开发Visual StudioWindowsC++.NETVisual Basic
如何测试 VPN 连接的可达性?






3.30/5 (8投票s)
2004 年 5 月 16 日
2分钟阅读

114062

2382
一个基于 ICMP-Ping 测试网络中主机可用性的程序。
SimpleLineTester
这是什么?
SimpleLineTester 是一个非常易于使用的命令行程序(用 VB.NET 编写),用于基于 ICMP-Ping 测试网络中主机的可用性。您可以使用它来检查您的提供商何时断开您的连接,以及您的防火墙/路由器何时再次将您连接到 Internet。 它对于测试超过 24 小时的 VPN 连接的可用性也非常有帮助(尤其是在与 DynDNS 服务结合使用时)。 我个人需要这个程序来测试 VPN 在线连接,所以 我 认为,也许有人也需要这样的工具?! 就在这里!
该程序是开源的。 有关开源软件包,请参见此处。
特点
- 根据您的计算机硬件(线程),可以 ping 任意数量的主机名和 IP 地址!
- 高分辨率 ping,小数点后有 3 位(在源代码中,以 100 纳秒的精度测量)。
- 5 模式系统,以确保主机确实已关闭。
它如何工作?
该程序为每个主机启动一个新的子线程。 默认设置为:
它每 1500 毫秒 ping 一次主机,并在正常模式下等待 1200 毫秒的 ping。 如果未收到 ping,则模式会发生变化(Timeout 是程序等待 ping 的时间,单位为毫秒,Sleeptime 是程序在发送新的 ICMP ping 数据包之前等待的时间)
模式 | Timeout | Sleeptime(休眠时间) |
NormalChecking(正常检查) | 1200 | 1500 |
RetryTest1(重试测试 1) | 2000 | 3000 |
RetryTest2(重试测试 2) | 5000 | 6000 |
RetryTest3(重试测试 3) | 10000 | 11000 |
DownTest(宕机测试) | 5000 | 6000 |
因此,如果未及时收到 ping 数据包,则模式会降低一级。 此功能可确保与速度确实变慢的主机的兼容性。 如果再次收到 ping,则模式设置为 NormalChecking。 该程序每 30 秒解析给定的主机名(用于 DynDNS)。 这将是一个示例日志条目
15.04.2004 20:50:58 | Thread started, testing 192.168.0.254 every 1500 ms
15.04.2004 20:50:59 | Resolved IP has changed from 127.0.0.1 to 192.168.0.50
15.04.2004 20:51:00 | Up | Delay: 90,125 ms
16.04.2004 09:00:23 | Down
16.04.2004 09:00:35 | Up | Delay: 981,402 ms
运行该程序需要什么?
- Windows 98/2K/Me/XP/2K3(仅在 2K、XP 下测试过)
- Microsoft .NET Framework Version 1.1 Redistributable Package(Microsoft .NET Framework 1.1 可再发行组件包)
- 21 KB 的可用磁盘空间 =)
如何使用它?
- 首先,您需要安装 Microsoft .NET Framework Version 1.1 Redistributable Package(如果您确定您的 PC 上已安装此组件,则可以跳到步骤 2:在此处下载)。
- 如果您尚未下载 SimpleLineTester,则需要下载它(此处)。
- 解压缩 SimpleLineTester(使用 WinRar 压缩)。
该存档包含 4 个文件
- SimpleLineTester.exe,主程序
- SimpleLineTesterLib.dll,程序的库
- config.txt,配置文件
- readme.txt,此文件
- 根据您的需要配置程序。 config.txt 中的格式为:
host.com 192.168.1.1 anotherhost.com
这意味着在第一行写下主机名,用一个空格分隔,最后一个主机后面不应有空格! :-/
- 完成!
启动不带参数(即没有参数)的 SimpleLineTester.exe 并享受。 感谢您的使用!