iperf工具测量吞吐量服务器端或客户端

时间:2010-08-18 15:32:39

标签: client client-server

来自iperf man:        iperf是一种用于执行网络吞吐量测量的工具。它可以        测试TCP或UDP吞吐量。要对用户执行iperf测试        必须同时建立服务器(丢弃流量)和客户端(        减少交通)。

基本上你在一端运行iperf服务器,在另一端运行iperf客户端。 我的问题是: 假设有机器A和机器B,你在机器A运行iperf服务器,在机器B运行客户机,你得到X号

机器B的iperf服务器和机器A的iperf客户端,你得到Y号。

X和Y表示吞吐量。我的问题是X表示哪台机器(A / B)吞吐量?

如果您说它不是特定于机器并且仅表示链接之间的吞吐量,为什么我在交换客户端和服务器时应该观察到不同的吞吐量(实际上我已经观察过)?

Thnx in Advance。

1 个答案:

答案 0 :(得分:0)

当您更换机器时,您正在交换略有不同的操作。在TCP的情况下,发送直接受TCP / IP堆栈上缓冲区长度的影响(因为iperf是一个应用程序将此数据转储到堆栈中)所以它将测量的是它能够将数据转储到堆栈的速度有多快。 TCP / IP堆栈,缓冲区越小,操作越慢。 Rx是不同的,很可能应用CPU将在它们到达时消耗这些数据包,因此缓冲区在大多数时间都是空的。

相关问题