10兆m带宽响应时间(疯狂的计算机进制转换)(1)

看完本篇文章,你便可以准确理解下面的问题。(如果你发现文章的错误,请及时与我联系修改,传播正确的知识是每个人的责任)

10M带宽代表什么?

为什么1T硬盘不够1T?

为什么在苹果系统里硬盘比在windows下大?

一个1KB的文件到底是多大?

GiB是什么玩意?

GBps和Gbps什么关系?

Gpps又他么是什么玩意

bit

是计算机中最小的单位,其空间只能存储0或者1

Byte

字节 计算机中最小的存储单位

在ascii码中,01000001 代表字母 A 其大小为8bit=1Byte

在中文编码GB2312-1980码中,规定1个中文字符占用两个字节即2Byte

世界上有多少文字?能不能全部统一?

Unicode被提出,而UTF-8已经成了最通用的编码方式

为什么我们的网页可以同时显示中英日韩不乱码?这得益于utf8的强兼容性

为了实现utf8的强兼容性,UTF-8最多可用到6个字节存储。

GB KB MB GiB KiB MiB 1000 1024

在我们的学习中,似乎 1GB=1024MB已经成为了“标准”

但实际上国际标准规定中GiB才是标准

然而,并没有任何人遵守。。

在硬盘制作行业

ssd存储芯片分类更详细,并且有用于磨损的空间,因此暂时不谈。

以1T硬盘机械硬盘来计算

1T实际容量为1x1000x1000x1000x1000/1024/1024/1024=931GB空间

是硬盘缩水了吗?

这就要说道标准了

现行标准有两套

1KB = 1,000 Byte

1MB = 1,000 KB

1GB = 1,000,000 KB

1TB = 1,000,000,000 KB

1KiB = 1,024Byte

1MiB = 1,024KiB

1GiB = 1,024MiB = 1,048,576 KiB

1TiB = 1,024GiB = 1,073,741,824 KiB

在操作系统中

只有苹果使用了GB,并且命名为GB

在微软操作系统中,虽然同为GB,但是实际单位是GiB。微软向来自称一派,比如为什么第一个分区叫C盘?因为微软任性。

很不幸的,linux把这点学去了,安卓又把linux的学去了。

微软的标准反而成了标准。

其结果就是

1T硬盘在windows中显示为931G

在苹果系统中显示为1T=1000G

Mbps MBps MB/s

要理解他们,首先你要知道他们是代表什么

Mbps 1M=百万数据 单位b比特 每p秒s

MBps 1M=百万数据 单位B字节 每p秒s

MB/s 1M=百万数据 单位B字节 /s每秒

也就是说 MBps和MB/s其实是一个单位

Mbps转化MBps之所以除以8,是因为比特和字节的转化,M仅仅代表百万

我们宽带的10M最大速度也正是1.25MB/s,而我们的速度之所以能超过1.25MB/s,是因为宽带公司会空余一定的带宽用作网络传输损耗。

网络传输一定小于网络带宽,下载速度一定会小于网络传输。宽带公司为了较少麻烦,空余设置的的确比较大。

比如某不知名的长城宽带,其50M带宽下载速度都在7M/s左右。

Mpps

Mpps这个单位其实很少见,基本上他只出现在两个地方

交换机路由器中,会明确注明pps

在ddos攻击中,防火墙衡量标准中会有bps和pps两个标准。

Mpps M百万 p数据包 每p秒s

以太网传输最小包长是64字节,千兆全双工以太网全速传输数据时

1000Mbps/((64B 8B 12B)x8bit)=1.488095pps

也就是1.488Mpps

注意,这里的M指的是百万,而不是MB的容量,因此跟1024没关系。

为什么64B还要 8B 12B?因为网络传输需要协议支持,传空数据包是不可能不存在的,8字节为前导符,12字节帧间隙,根据网络性能不同,帧间隙会更大。

好了,科普完毕,开头的问题你都懂了吗?

如果你发现文章的错误,请及时与我联系修改

,