微软发文解释不建议在Windows上使用iPerf3的三个原因

2024年04月19日 17:38 次阅读 稿源:cnBeta.COM 条评论

微软在官方技术社区网站上发表了一篇文章,详细说明了 Windows 用户不应使用 iPerf3 的三个原因,iPerf3 是 ESnet 开发的一款用于网络测试和基准测试的流行工具。微软建议使用 ntttcp 和 ctsTraffic 代替 iPerf3。原因如下:

maxresdefault.jpg

第一个原因是 iPerf3 不支持 Windows 操作系统。开发者自己说,只有 iPerf2 才正式支持微软的操作系统。此外,该工具的主要开发平台是 CentOS 7 Linux、FreeBSD 11 和 macOS 10.12,而不是 Windows。

第二个原因是,尽管 iPerf3 可在 Windows 上运行,但该工具并不调用本地 API。它是通过 Cygwin 仿真层在 Windows 上进行仿真的。虽然iPerf3 的维护者"出色地完成了所有工作",但他们的方法仍存在一些问题。除了不能为网络测试提供某些功能外,仿真还会产生额外的延迟,导致吞吐量低于预期。

最后,微软指出了在搜索结果顶部出现的过时 iPerf3 版本。大多数用户下载的是 3.1.3 版,而该版本已经发布了近 8 年。除了错误修复和新功能缺失外,3.1.3 版本的 cygwin1.dll 中还存在一个错误,将套接字缓冲区限制为 1MB。这导致在高速网络上测试不准确。

如果您仍然需要 iPerf3,请直接从 ESNet 获取。

有鉴于此,微软希望客户使用 Windows NT Test TCP (ntttcp) 和 ctsTraffic 这两款本地工具,它们与本地 Windows 应用程序一样利用 Windows 网络。Windows NT Test TCP 允许进行 API 原生的 Windows-Windows 和 Windows-Linux 网络测试,而 ctsTraffic 仅用于 Windows-to-Windows 基准测试。

如果您想进一步了解如何使用 Windows NT Test TCP 和 ctsTraffic,请查看 Windows 网络团队成员在微软技术社区网站上撰写的文章。

对文章打分

微软发文解释不建议在Windows上使用iPerf3的三个原因

1 (50%)
已有 条意见

    最新资讯

    加载中...

    编辑精选

    加载中...

    热门评论

      招聘

      created by ceallan