148810”这个数字有什么特殊的含义吗?熟悉以太网的话,对这个数字应该并不陌生。这是百兆以太网每秒可以传输的数据帧的个数。确切来讲,这是帧长为64字节的数据帧的帧速率。


这个数字是怎么得出来的呢?百兆以太网的带宽是100Mbps,也就是每秒可以传输100,000,000个比特位。以太网带宽的“兆”是1,000,000,不是1024*1024,这一点需要注意。如果不太熟悉以太网,可能会这样计算:

   100,0000,000 / (64 * 8) = 195312.5

这个计算结果和148810相差很大。以太网传输数据帧时,每个数据帧前面有8个字节的preamble(或者说7个字节的preamble1个字节的SFD),另外数据帧之间还需要96 bitIFGInter-Frame Gap)。于是,百兆以太网的帧速率应该这样计算:

100,0000,000 / (64 * 8 + 8 * 8 + 96) 148810


对于其他速率的以太网,可以采用类似的方法进行计算。唯一的例外是,半双工模式下的千兆以太网。千兆以太网工作在半双工模式时,carrier extension域会额外占用更多的比特位,相对于全双工模式而言,帧速率会明显降低。这是另外一个问题,这里就不作详细说明了。


实际应用中,有些以太网业务是根据帧速率来计算的,单位是pps,即Packet Per Second。如果了解帧速率的计算方法,就可以对网络的性能做出较准确的评估。