比如我在本地跑 iperf3 -s 再本地跑 iperf3 -c localhost 跑出来的大概是 30-40 Gbps ,但是这个数字是由谁决定的呢?

比如我在本地跑 iperf3 -s 再本地跑 iperf3 -c localhost 跑出来的大概是 30-40 Gbps ,但是这个数字是由谁决定的呢?
1 eason1874 Oct 26, 2022 取决于 CPU |
2 minzzz0 Oct 26, 2022 |
4 cubecube Oct 27, 2022 @Routeros 看来 windows 本身 IP 栈比较慢呀。如果能试试 Unix Domain 的性能或者去 wsl 里面测试下 12900 性能就更有说服力了 |
5 opengps Oct 27, 2022 我理解同服务器的俩服务通信,实际可能没经过网卡限制,应该是对应块大小的硬盘读写的速度取代了 |
7 9544 Oct 27, 2022 |
8 wtsamuel Oct 27, 2022 我的理解是只用 iperf 的话可能不会经过 cpu 与外设的总线, 很有可能测得是 cpu 计算速度及开销和 L1, L2, L3 缓存之间的数据传输速度. 如果 iperf 在能存创建大的数据的话,也会涉及到 cpu 与内存之间的数据传输速度. |
9 641571835 Oct 27, 2022 如果是用局域网 ip 192.168.x.x 去调用本机服务,流量还会经过物理网络设备吗? |
10 chronos Oct 27, 2022 @opengps 不写硬盘的,速度应该跟内存和 CPU 有关。因为如果网络的数据用户程序使用了,那就会复制到用户空间。如果走 zero copy 就直接内核。 |
11 yanqiyu Oct 27, 2022 localhost 不进网卡,但是要在内核里面走大部分的网络栈 速度取决于 CPU 性能 |
13 cattyhouse Oct 27, 2022 macbook air m1 : [ 7] 0.00-10.00 sec 113 GBytes 97.2 Gbits/sec |
14 cattyhouse Oct 27, 2022 alpine linux started by tart using apple virtualization framework , on macbook air m1 [ 5] 0.00-10.00 sec 154 GBytes 132 Gbits/sec |
15 cattyhouse Oct 27, 2022 archlinux arm started by tart using apple virtualization framework , on macbook air m1 [ 5] 0.00-9.00 sec 154 GBytes 147 Gbits/sec |
17 flynaj Oct 28, 2022 这个就是系统总线的速度。跟 cpu,主板芯片组有关系。 |