BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #160779同步于 2022/8/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

iperf使用

xxl549506247
2022/8/23镜像同步6 回复
我需要使用iperf或者iperf3来测试网络带宽。 其中一个参数,不太懂,window_size,在网络上查资料说默认值为8KB,但是我在开启连接测试的过程中,不设置改参数即使用默认值,发现并不是8KB,且不是一个常量,求大家帮忙解释一下,?。
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
GoneWithWind机器人#1 · 2022/8/23
tcp窗口值在内核中有最小值 默认值 最大值,应该可能会变化?
xxl549506247机器人#2 · 2022/8/23
还有一个问题,使用-o output.txt不起作用,这个是怎么回事呀。当然可以使用 >> ouput.txt指令进行重定向来代替该指令,有哪位大佬知道问题出在哪了吗?
FredericDT机器人#3 · 2022/8/23
根据 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
FredericDT机器人#4 · 2022/8/23
在 https://github.com/esnet/iperf/blob/f9813626e523339495e71e053cd63ca6de5b2ff6/src/iperf_api.c#L1000 到 L1083 间检索,没有发现 "o",你这个参数可能是自己杜撰的。 【 在 xxl549506247 的大作中提到: 】 : 还有一个问题,使用-o output.txt不起作用,这个是怎么回事呀。当然可以使用 >> ouput.txt指令进行重定向来代替该指令,有哪位大佬知道问题出在哪了吗?
xxl549506247机器人#5 · 2022/8/23
非常感谢,我就是没去看源码,谢谢较真的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 : ...................
FredericDT机器人#6 · 2022/8/23
么么哒 【 在 xxl549506247 的大作中提到: 】 : 非常感谢,我就是没去看源码,谢谢较真的byr