我正在使用 iperf 测试我的带宽。但我不知道它显示的是上传速度还是下载速度。假设我有两台电脑 A 和 B。如果我想测试从 B 下载文件到 A 的速度有多快,我应该在哪里运行服务器,即“iperf -s”?在 A 还是 B?提前致谢。
答案1
使用 iperf3,您可以使用-R
选项将流量从服务器发送到客户端。
-R, Reverse test mode – Server sends, client receives
答案2
流量方式是从客户端到服务器。
来自手册页:
要执行 iperf 测试,用户必须建立服务器(丢弃流量)和一个客户端(产生流量)
答案3
从 到 。
因此,如果您在 B 上运行监听守护进程,并通过 A 进行连接,以测试从 A 到 B 的 TX 性能,只需反过来做就可以测试连接回来。
答案4
和iperf 2on 可以使用 --reverse 或 -R(适用于非 Windows)来反转流量并穿过 NAT 防火墙。Iperf 2 还支持 --full-duplex 用于同一套接字全双工流量。-d 或 --dualtest 选项将提供两个套接字(但不会穿透 NAT 防火墙,因此必须将其移除或配置端口转发。)- r 或 --tradeoff 将序列化上游然后序列化下游。
当存在“工作负荷”时,可以使用 --bounceback 进行延迟测试,使用 --bounceback-congest 进行延迟测试。此功能尚未发布,因此必须从源代码编译主分支。