ps:工作以来一直遇到各种换算的问题,每次都是简单查询后用完就忘,今天勤快一点,做一个系统的梳理吧~~


问题:我有400M的专线带宽,X设备包转发率为5Mpps,能满足我的使用需求吗?

梳理一下,其实这个问题就是问400M的专线最大的发包量。

报文最小我们一般是按照64字节来算(部分设备在传输时会剥掉包头等,只传输净荷,这里不考虑这种特殊情况)

Mpps:每秒百万报文,5Mpps也就是每秒能处理500万报文

400M专线=400Mbps,也就是400兆比特/s=400000000bit/s

(1Mbps=多少Kbps?这个我以前也比较迷一会1024一会1000。1Mbs=1000Kbps)

将比特换算为字节,因为一个字节等于8比特,也就是1byte=8bits

所以我们的计算公式应该如下:
400*10001008/4781250所以400M的专线每秒最多发送781250个报文。

所以结论就出来了。能够满足需求。

注意:这里算出的是最大包数!!!

我们日常使用时,其实是不会固定包长的,设备收到的包实际上包长是随机排列的。如64 128 1518 512这类顺序,目前见过的端口反压,基本上都是按照定时器或报文数来平均后作为反压带宽的。


问题解决了,接下来就梳理一下这些换算

个汉字占2个字节

汉=2byte

一个字节等于八个比特

1byte=8bit

这里需要注意,byte和Byte是一样的,我们常说的大B小b换算指的是byte和bit

例如电信给你销售了100M带宽(实际上100Mbps),你的迅雷(以Mbyte MB/s为单位)下载速度最多也就12Mbps左右,当然肯定没这么多,因为你没开会员被限速了~~~~

字节和比特的换算差异

字节:1KB=1024 Bytes
比特:1Kbit=1000bit

以下属于名词解释环节:

bps是 bits per second的简称,也就是位/秒。定义:每秒通过网卡的比特数。用于描述数据业务带宽性能的单位。一般数据机及网络通讯的传输速率都是以「bps」为单位。

Bps即 Byte是 per second的简称字节/秒。每秒通过网卡的字节数。用于描述数据业务带宽的单位。一般电脑使用这种单位。

bit电脑记忆体中最小的单位,在二进位电脑系统中,每bit可以代表0或1的数位讯号。

Byte一个Byte由8bits所组成,可代表一个字元(A–Z)、数字(0~9)、或符号(.?1%±,是记忆体储存资料的基本单位,至於每个中文字则须要两 Bytes。当记忆体容量过大时,位元组这个单位就不够用,因此就有千位元组的单位KB出现。