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出现。