返回信息流我需要使用iperf或者iperf3来测试网络带宽。
其中一个参数,不太懂,window_size,在网络上查资料说默认值为8KB,但是我在开启连接测试的过程中,不设置改参数即使用默认值,发现并不是8KB,且不是一个常量,求大家帮忙解释一下,?。
这是一条镜像帖。来源:北邮人论坛 / linux / #160779同步于 2022/8/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
iperf使用
xxl549506247
2022/8/23镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
还有一个问题,使用-o output.txt不起作用,这个是怎么回事呀。当然可以使用 >> ouput.txt指令进行重定向来代替该指令,有哪位大佬知道问题出在哪了吗?
根据 https://github.com/esnet/iperf/blob/f9813626e523339495e71e053cd63ca6de5b2ff6/src/iperf_api.c#L2134
和 https://github.com/esnet/iperf/blob/f9813626e523339495e71e053cd63ca6de5b2ff6/src/iperf_api.c#L2250
这里的 window 是 socket buffer size,其默认值为 https://github.com/esnet/iperf/blob/f9813626e523339495e71e053cd63ca6de5b2ff6/src/iperf_api.c#L2783
即 auto tuning。这里我理解为利用 net.ipv4.tcp_rmem/net.ipv4.tcp_wmem 的数值,请参考 https://stackoverflow.com/questions/7865069/how-to-find-the-socket-buffer-size-of-linux
在 https://github.com/esnet/iperf/blob/f9813626e523339495e71e053cd63ca6de5b2ff6/src/iperf_api.c#L1000
到 L1083 间检索,没有发现 "o",你这个参数可能是自己杜撰的。
【 在 xxl549506247 的大作中提到: 】
: 还有一个问题,使用-o output.txt不起作用,这个是怎么回事呀。当然可以使用 >> ouput.txt指令进行重定向来代替该指令,有哪位大佬知道问题出在哪了吗?
非常感谢,我就是没去看源码,谢谢较真的byr
【 在 FredericDT 的大作中提到: 】
: 根据 https://github.com/esnet/iperf/blob/f9813626e523339495e71e053cd63ca6de5b2ff6/src/iperf_api.c#L2134
: 和 https://github.com/esnet/iperf/blob/f9813626e523339495e71e053cd63ca6de5b2ff6/src/iperf_api.c#L2250
: 这里的 window 是 socket buffer size,其默认值为 https://github.com/esnet/iperf/blob/f9813626e523339495e71e053cd63ca6de5b2ff6/src/iperf_api.c#L2783
: ...................