65.9K
CodeProject 正在变化。 阅读更多。
Home

如何测试 VPN 连接的可达性?

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.30/5 (8投票s)

2004 年 5 月 16 日

2分钟阅读

viewsIcon

114062

downloadIcon

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 的可用磁盘空间 =)

如何使用它?

  1. 首先,您需要安装 Microsoft .NET Framework Version 1.1 Redistributable Package(如果您确定您的 PC 上已安装此组件,则可以跳到步骤 2:在此处下载)。
  2. 如果您尚未下载 SimpleLineTester,则需要下载它(此处)。
  3. 解压缩 SimpleLineTester(使用 WinRar 压缩)。

    该存档包含 4 个文件

    • SimpleLineTester.exe,主程序
    • SimpleLineTesterLib.dll,程序的库
    • config.txt,配置文件
    • readme.txt,此文件
  4. 根据您的需要配置程序。 config.txt 中的格式为:
    host.com 192.168.1.1 anotherhost.com

    这意味着在第一行写下主机名,用一个空格分隔,最后一个主机后面不应有空格! :-/

  5. 完成!

启动不带参数(即没有参数)的 SimpleLineTester.exe 并享受。 感谢您的使用!

© . All rights reserved.