毁三观,你绝对搞不清楚的进制单位转换, bit Byte GB GiB 1000 1024 Gbps GBps GB/s Gpps

2016-07-29 10:39:16 +08:00
 tntsec

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

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 字节帧间隙,根据网络性能不同,帧间隙会更大。

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

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

8051 次点击
所在节点    程序员
48 条回复
justou
2016-07-29 12:01:38 +08:00
可以把各种单位的英文全称写出来, 意义就很明显了
比如, Mbps = megabits per second, MBps = megabytes per second, Mpps = million packets per second
NaLan00
2016-07-29 12:15:22 +08:00
汪汪姐?
Exin
2016-07-29 12:19:03 +08:00
楼主是新闻网站的编辑么
ysoserious
2016-07-29 12:29:10 +08:00
这类标题(“毁三观;绝对不知道的”)适合在文章最后面加上“不转不是中国人”之类的字样,这样才配套。
oska874
2016-07-29 12:29:26 +08:00
广告做的不错。
kookxiang
2016-07-29 12:40:12 +08:00
这种科普发到程序员节点?你确定不是在搞笑么
Kilerd
2016-07-29 12:55:06 +08:00
科班的表示笑笑不说话。

典型的标题党!
snsd
2016-07-29 13:19:25 +08:00
@justou 严重同意,如果楼主能把每个单位的的英文全称写出来,那就一目了然。毕竟能知道 v2 的人,最起码还是有一定量的英文功底的。
Yeoman
2016-07-29 13:58:23 +08:00
毁三观!楼主绝对搞不清楚的公式!

1+1 = 2 , 1+1 = 10.

不明白发这种东西有什么意义。
watermeter
2016-07-29 13:59:30 +08:00
"宽带的 10M 最大速度也正是 1.25MB/s" ??? 楼主你认真的? 你科普了半天就是直接除以 8 ?
Yeoman
2016-07-29 14:00:24 +08:00
另外标题都说了绝对搞不清楚,结尾再问开头的问题都懂了么有意义么?

我“绝对”搞不清楚啊,不懂啊,楼主再讲讲?
likuku
2016-07-29 14:06:31 +08:00
看维基百科就好了啊,很清楚:

https://zh.wikipedia.org/wiki/byte
xbb7766
2016-07-29 14:10:16 +08:00
标题党缺铜币了?
henneko
2016-07-29 14:17:16 +08:00
怕上火喝王老吉
em2046
2016-07-29 14:17:42 +08:00
AB 的来历,是常识,每个人都知道的常识不叫知识。
em2046
2016-07-29 14:18:11 +08:00
AB 的来历,是常识,每个人都知道的常识不叫知识。
@em2046 常识首先就是知识,属于知识的一部分,不能说,不叫知识
hxd
2016-07-29 14:19:52 +08:00
再在贴子在顶楼,就回一下:

你们啊,就这样轻易地被激么? 反省下吧!
像楼主这样的贴子,对付的最佳办法是无视它,让它沉下去。
shierji
2016-07-29 14:52:18 +08:00
绝对搞不清楚就过分了……我恰好知道呢……
Lc7
2016-07-29 15:16:15 +08:00
“ AB 的来历,是常识,每个人都知道的常识不叫知识。”
----

这又来了个每个人都知道呢,斯阔以
ilikekindle
2016-07-29 15:35:56 +08:00
a 和 b 盘不是因为分配给软驱了?
还是另有原因?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/295704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX