第 2 层转发中的吞吐量值和数据包大小

Throughput values and Packet size in layer 2 forwading

我记下了二层转发中不同数据包大小对应的几个吞吐量值。我有以下疑问。

  1. MBits/s Rx/Tx : 87/1025 表示我们在 Rx 队列中的吞吐量为 87,在 Tx 队列中为 1025,对吗?所以,如果我被要求找到特定数据包大小的吞吐量(一般情况下),我应该如何准确地记下这些值?最初,我通过潜水来记录这些值。例如 87/1025= 0.08MBits/s。我不确定这是否正确。
  2. 以下是我对不同数据包大小的吞吐量的观察。据我所知,随着数据包大小的增加,吞吐量值会降低。在那种情况下,我不明白为什么 Rx 和 Tx 队列的吞吐量随着大小的增加而不断增加。

      Packet_Size         Throughput 
         64                  11/201
         99                  19/283
         128                 26/333
         256                 39/659
         512                 112/1215
         1024                175/1304
    

如果有人能清楚地说明如何获取不同大小的数据包的吞吐量值,那就太好了。

The MBits/s Rx/Tx : 87/1025 denotes that we have a throughput of 87 in the Rx queue and 1025 in the Tx queue right?

对,这意味着数据包生成器发送了 1025 Mbit/s 个数据包 (Tx),但只有 87 Mbit/s 个数据包返回 (Rx)。

if I am asked to find the throughput(in general) for a particular packet size how exactly should I be writing down the values?

Wikipedia says:

Network throughput is the rate of successful message delivery over a communication channel

因此,如果我们发送了 1025 Mbit/s,但只收到了 87 Mbit/s,那 87 Mbit/s 就是我们的吞吐量。

As far as I know, as packet size increases throughput value decreases

对于以每秒数据包数衡量的吞吐量而言,情况确实如此:更大的数据包需要更多时间 send/receive 它。

对于以每秒比特数衡量的吞吐量,情况恰恰相反。公式为:

ThroughputBits = ThroughputInPPS * PacketSize * 8

因此,虽然对于更大的数据包,ThroughputInPPS 会越来越低,但在我们将其乘以 PacketSize 次后,ThroughputBits 仍然会更大。除非我们达到线路速率,但那不是你的情况。