一、背景
设备厂商(如华为、中兴、诺基亚等),运营商(中国移动、联通、电信),终端制造商(小米、OPPO等),在进行网速宣传时,其速率单位都用的“Mbps”。例如前不久中国联通宣布,其5G网络测试速率基本上已经全部能达到900+Mbps的速率,有些甚至能够达到1.1Gbps。
但是我们平时在讨论网速好坏时,都说的是“MB/s”,也就是每秒几多兆,而且我们的手机顶栏的网速实时显示中,其单位也是MB/s。
目前服务器市场上,IDC厂商对自家提供的服务器带宽描述起来是五花八门,什么10MB带宽呀,10Mbps带宽呀,10Mb带宽呀,还有10M带宽之类的,这里的10MB、10Mbps、10Mb、10M到底是什么概念呢?能传输多少数据?
Mbps、Mb/s、MB/s、M/s到底是什么意思呢?又该如何区分?
二、B 和 b 的区别
B=Byte(字节)
b=bit(比特)
1 Byte = 8 bit(1 B = 8 b)
bit(比特,1比特代表1个位)是信息的最小单位,是二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量。一般来说,n比特的信息量可以表现出2的n次方种选择。
Byte(字节)是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。一个位就代表一个0或1(即二进制),每8个位组成一个字节(Byte,简写为B),即 1 Byte = 8 bit
数据传输大多是以“位”(bit,又名“比特”)为单位的,因此网速的单位都是Mbps。
数据存储是则以“字节”(Byte)为单位,比如硬盘的读写速度一般就用的是MB/S。
三、数据存储:以“字节”(Byte)为单位
计算机是以Bit和Byte作为计算单位,其中bit(比特)是电脑辨识讯息的最小单位,再上一个更大的单位为Byte(字节)。
计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示,比如一张清晰度为高清的图片大小约为几百KB,一份几千字的txt文档约为几十KB,一段一分钟的高清短视频约为几MB。
MiB和MB,KiB和KB的区别
1 KB(kilobyte)= 1000 Byte
1 KiB(kibibyte)= 1024 Byte
1 MB(megabyte)= 1000 KB = 1000000 Byte
1 MiB(mebibyte)= 1024 KiB = 1048576 Byte
硬盘生产商是以 GB(十进制,即10的3次方=1000,如1MB=1000KB)计算的。
而电脑(操作系统)是以 GiB(2进制,即2的10次方,如1MiB=1024KiB)计算的
*** 但国内用户一般理解为1MB=1024KB, 所以为了便于中文化的理解,翻译 MiB 为 MB 也是可以的。
同样根据硬盘厂商与用户对于1MB大小的不同理解,所以好多160G的硬盘实际容量按计算机实际的1MB=1024KB算都不到160G,这也可以解释为什么新买的硬盘“缺斤短两”并没有它所标示的那么大。
四、数据传输:以“位”(bit,又名“比特”)为单位
1 MB = 8 Mb
1 Mb = 0.125 MB
每秒传输多少bit、每秒传输多少Byte,我们可以用Byte/s、bit/s来表示:
(Mbps = Mbit/s = Mb/s = M/s)
1 MB/s= 8 Mb/s(1 MB/s:1秒钟可传送 1MB 的数据量)
1 Mb/s= 0.125 MB/s(1Mb/s:1秒钟可传送1Mb的数据,换算成字节就是0.125MB的数据量)
bps(bit per second):每秒多少“位”(bit),是用来计算资料传输速率的单“位”。
宽带网络中,运营商们所说的 1M带宽 是指 1Mbps(megabits per second,兆比特每秒)。
举例来说,电信局通常说的 1M带宽,所使用的单位就是 bps,一个字节等于8位(1 Byte = 8bit),而我们电脑的存储单位使用的是字节,也就是理论上每秒可以向硬盘下载 1 M/8 = 1024 KB/8 = 128 KB 的数据。但这也只是理论上的速度。
实际上则要再扣约12%的数据头信息(包Ethernet Header,IP Header,TCP Header,ATM Header等),各种各样的控制讯号。
所以传输速度上限应 112 KB/s 左右,而不应该望文生义地理解为 每秒钟可以传送 1M 字节的数据。
所以千万不要迷信广告,传输单位的写法上,B和b分别代表Bytes和bits,两者定义不同,差距是8倍。
五、其他官方标准
1 汉字 = 2 字节
1 字节(Byte) = 8 字位(bit)= 8个二进制数
1 字位(bit))= 1个二进制数