参考:https://www.sohu.com/a/443762572_120892652
“1Gbps 等于多少 MB/s(兆字节每秒)”?
你可能会听到 2 种答案:
1Gbps=1000Mbps=125MB/s(兆字节每秒)
1Gbps=1024Mbps=128MB/s(兆字节每秒)
哪个才是正确答案呢?在给出参考答案之前,需要先认识几个参数
Megabyte 与 Mebibyte
Megabyte(兆字节,缩写为MB)
是一种容量计量单位,通常在标示内存等具有一般容量的储存介质之储存容量时使用。
Mebibyte(是数字信息中的一个字节数单位,缩写为MiB)
前缀 Mebi 是一个二进制前缀,由国际电工委员会(IEC)于 1998 年制定。它从单词 mega 和 binary 得来,这表明 Mebi 和国际单位制中的 Mega 在数值上很接近。
计算机采用二进制,而 2^10=1024 于 10^3=1000 相差无几,所以很多人都会串用 MB 与 MiB。
比如:1MiB 等于 bytes 或 1048576(1024*1024,2^20)bytes,而 1MB 等于 1000000(1000*1000,10^6)bytes,相差了 4.8576%。
这个单位被设计用来某些时候替代 MB(megabyte),虽然数值很相近,但 MiB(2^20)与国际单位制(SI)中的 MB(10^6)还是有严格的区别。具体的转换见表 1
表 1 不同单位之间的转换
为了简便流程,我们可以这样思考:
没有出现 “i” 的,全部默认是十进制,即 1MB=10^3KB=1000KB
少数算法如计算机内部存储会出现 i,此时采用二进制,即 1MiB=2^10KiB=1024KiB
绝大多数情况(比如描述网速),都是十进制
bps 和 B/s
码率(数据传输速率)指在一个数据传送系统中,单位时间内通过设备比特、字符、块等的平均量。通常使用比特/每秒或字节/每秒两种复合式单位。
b 代表 bit(比特)
B 代表 byte(字节)
1B 字节=8b 比特
大小写要严格区分,有本质区别
当 “1M 网络连接” 字样出现在广告上时。它表示:
1M 意味着 1Mb/s(没有写 i 所以默认是十进制的单位)(megabit per second 兆比特每秒)
0. 953674316Mib/s(mebibit per second 二进制兆比特每秒)
即可能达到的最大下载速度实际上仅为:
128 KB/s(kilobyte per second 十进制 千字节每秒)
122 KiB/s(kibibyte per second 二进制 千字节每秒)
市场上存在的混淆
百度百科的错误
1MB=1,024KB=1,048,576Bytes——错误
这里它没有加 i,所以不精准确,应为 1MiB=1024KiB
京东错误
京东错误 1
京东错误 2
Mebibyte 不常用。Megabyte 通常被用作等于 1000×1000,也被用作 1024×1024,甚至被磁盘厂商用作 1024×1000。这样的用法很混乱并且不合理,操作系统检测出的硬盘容量会比厂商广告中的小;多数的操作系统会在文件大小上使用 Mebibytes。少数优质硬盘厂家会把实际情况标注清楚在包装上。