Ehternet包头格式:

Gap/12bytes+Preamble/8bytes+Des Add/6bytes+Source Add/6bytes+Type/Length/2bytes+(802.1Q/4bytes)+CRC/4bytes=42bytes

 在计算PPS的时候一定要把GAP+PREAMBLE+CRC总共24bytes一起计算。让我们来分析一下,Gap叫做帧间隙,它位于在被发送的每个以太网帧之间,长度是12bytes,作用在于区分前后2个帧。Preamble一般在真正的数据之前发送,往往会包括一些用于正确接收的信息,比如信道编码方式,扰码初始状态,包长度等等。有的会是一个训练序列用于同步,信道估计、频偏校正等等,长度是8bytes.

  CISCO路由器接收报文后,在用‘show interface/show policy-map’检查流量的时候看到的bit rate 和 pps 是不包含GAP+PREAMBLE+CRC。也就是说在路由器处理完报文后是看不到这3个部分的,但是报文在链路上传输时是携带了这3个部分。请看例子:接口带宽是1G,数据报文分别发送IP Payload为60bytes/1500bytes,带VLAN TAG。

如果IP Payload为60bytes:1000000000bits/8/(60bytes+Gap/12bytes+Preamble/8bytes+Des Add/6bytes+Source Add/6bytes+Type/Length/2bytes+(802.1Q/4bytes)+CRC/4bytes)= 1225490. 每秒可以发送1225490个数据包。

如果IP Payload为1500bytes:1000000000bits/8/(1500bytes+Gap/12bytes+Preamble/8bytes+Des Add/6bytes+Source Add/6bytes+Type/Length/2bytes+(802.1Q/4bytes)+CRC/4bytes)= 81063. 每秒可以发送81063个数据包。