看完本篇文章,你便可以准确理解下面的问题。(如果你发现文章的错误,请及时与我联系修改,传播正确的知识是每个人的责任)
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 字节帧间隙,根据网络性能不同,帧间隙会更大。
好了,科普完毕,开头的问题你都懂了吗?
如果你发现文章的错误,请及时与我联系修改
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.