搞了一个路由器想试试到底带宽能跑到什么程度,测试工具当然是 iperf 。
路由器我可以直接访问内部的 shell (拆机加串口),在路由器里跑 iperf(交叉编译然后弄进去的),跟我手机上的 iperf 传,连接速率 866M ,实际 TCP 吞吐量 200M 的样子,觉得只有四分之一的样子不是很理想。
然后路由器里 iperf 停掉, PC 接路由器 Lan 千兆口, PC 上跑 iperf 去与手机对传, TCP 吞吐量跑到 400M ,有点惊讶两者测试方式为什么会那么大差别。
多做了一个验证,于是用路由器上 iperf 与 PC 对传,千兆的 Lan 大概跑到 500M 左右,然后两台 PC 都接上路由器,用两台 PC 跑 iperf 对传,跑到接近 1000M 。
所以结果就是, router <--> Client ,吞吐量只跑到 Client <-> router <-> Client 的一半,请问有熟悉路由器机制的朋友能解释这种状况吗?还是我的方法有啥问题?谢谢
路由器我可以直接访问内部的 shell (拆机加串口),在路由器里跑 iperf(交叉编译然后弄进去的),跟我手机上的 iperf 传,连接速率 866M ,实际 TCP 吞吐量 200M 的样子,觉得只有四分之一的样子不是很理想。
然后路由器里 iperf 停掉, PC 接路由器 Lan 千兆口, PC 上跑 iperf 去与手机对传, TCP 吞吐量跑到 400M ,有点惊讶两者测试方式为什么会那么大差别。
多做了一个验证,于是用路由器上 iperf 与 PC 对传,千兆的 Lan 大概跑到 500M 左右,然后两台 PC 都接上路由器,用两台 PC 跑 iperf 对传,跑到接近 1000M 。
所以结果就是, router <--> Client ,吞吐量只跑到 Client <-> router <-> Client 的一半,请问有熟悉路由器机制的朋友能解释这种状况吗?还是我的方法有啥问题?谢谢