有多少人不知道 1 Mbps == 1000 Kbps == 1000000 Bps

2017-02-23 08:55:59 +08:00
 lhbc

带宽是十进制

存储设备也是十进制

1 K 不等于 1024

PS: 带宽都会预留空间,比如有线的 1 Gbps ,内网低延迟无丢包的环境基本都能到 1200 Mbps

存储设备都有预留空间应对坏道等情况

8327 次点击
所在节点    宽带症候群
48 条回复
lhbc
2017-02-23 10:48:44 +08:00
@Havee 预留了也不会告诉你。工程实施不是单纯的技术问题。再说,线路都有损耗

3000592982016 也不严格等于 3T ,硬盘厂商给某型号多分几个柱面而已。
你现在能买到的存储设备,标称容量都是按十进制来算的,我要说的是这个,不是说硬盘厂商实际出货多大容量的设备。
lhbc
2017-02-23 10:51:19 +08:00
@hzw 就是这个。+1
lhbc
2017-02-23 10:59:47 +08:00
@zpf124 带宽和下载速度用的进制不一样
操作系统厂商使用二进制,换算就得除以 1.024^n
比如你下载速度是 1MB/s ,那占用带宽(这里不算控制带宽等额外消耗了)是 1024^2*8=8388608 bit/s ,约等于 839 Kbps 。加上数据包头,控制带宽等,实际可能超过 880 Kbps
anubu
2017-02-23 11:05:41 +08:00
就我个人看下来,感觉各位越讨论越混乱。混乱的原因有个人理解偏差,也有讨论表述及笔误问题。
事实上,就 kb 和 kib 的相关问题,网上资料很多,并不需要单独再来讨论。理论上的东西都是很清楚的,并不需要什么大讨论。希望大家能关注在实际应用中的各种混乱,以此来进行讨论。
就我个人的理解,实际应用中这么混乱的原因在于, kb 有时候就是理论上的 kb ,即 1000b ;但有时候 kb 表示的是理论上的 kib ,即 1024b 。希望大家讨论的是为什么会有这样误写?在什么领域什么时候这样的写法是字面意思还是另一个意思?
关于这个问题,每个人都有自己的理解,我个人也有自以为很清晰的理解。这里就不添乱解释了,只是希望大家讨论问题更有条理些。
以上
dot
2017-02-23 11:07:42 +08:00
说半天你们都不知道查一下 wiki 的么?
关于 bit 和 Byte 的进制,有两种标准,一个叫 SI 国际单位制,一个叫 IEC 60027


资料来源:
https://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82
https://zh.wikipedia.org/wiki/%E4%BD%8D%E5%85%83
dot
2017-02-23 11:09:40 +08:00
( )
!( )
<img src=" " alt="" />
dot
2017-02-23 11:10:17 +08:00
为啥图片时有时无的……
xxhjkl
2017-02-23 11:13:02 +08:00
大概 10 年前读初中家里办 ADSL 的时候就知道了
RqPS6rhmP3Nyn3Tm
2017-02-23 11:57:37 +08:00
让寻常人分清 bit, byte, KB, KiB 太困难了
我一般随缘,对方爱咋说咋说,能理解就行
libook
2017-02-23 12:04:47 +08:00
只知道大 B 小 b 的区别。。。一个是 Byte ,另一个是 bit ,差 8 倍。。。
大 K 小 k 还真么注意过,只知道现在硬盘厂都偷工减料拿 1000 为进率。。。
Sh888
2017-02-23 13:02:39 +08:00
@zwpaper b 和 B 不是已经决定了进制方式?比如 1000bit=1kb,1000kb=1Mb ; 1024byte=1KB,1024kB=1MB
难道实际中还有 1024bit=1kb , 1000byte=1KB ?
Sh888
2017-02-23 13:13:44 +08:00
@dot 不用贴图,直接写一下就好了嘛。
根据你这个贴图, K 应该大写,然后: K 是 1000 进制, Ki 是 1024 进制
对于带宽 1Kb 的正确写法应该是 1Kib ;对于操作系统上的字节, 1KB 就是 1024byte
问题是,实际中貌似并未见过 1KiB ,或者 1Kb
honeycomb
2017-02-23 13:23:49 +08:00
Linux 在这方面做得很标准。
honeycomb
2017-02-23 13:44:09 +08:00
@Sh888
你的理解似乎刚好反了:

对于带宽一般用十进制的,比如 10Mb 。

对于硬盘 /闪存制造商,它们也使用十进制,操作系统表示储存容量通常无论是持久储存还是内存,都使用二进制 MiB/GiB/TiB

已知 Linux 上一般严格区分两种写法, Windows 不明确区分。

所以
1000bit 是 1Kb
1024bit 是 1Kib
zhs227
2017-02-23 14:05:32 +08:00
许多年前根本就没有 Kib 这个单位,只有 KB 。所有的教材里都是 1Kb=1024b 。
后来不清楚为什么硬盘制造商老是会出现 1MB=1000KB 的情况,然后就有人各种分析为啥硬盘买来容量不够的情况。然后 Mac 好像是率先改了,还是 Linux 先改了,具体顺序不清楚。
ho121
2017-02-23 14:14:50 +08:00
zwpaper
2017-02-23 14:21:25 +08:00
@Sh888 #31 对于你说的现实中没有 1024bit=1kb

https://en.wikipedia.org/wiki/Kilobit
e.g., 1 Kibit = 1024 bits

只不过为了区分, K 写成了 Ki ,而你自己也说了,实际中很少见 Ki

K 的区分只是区别于国际单位制和计算机范畴,和后面的 B , b 没多大关系
valkjsaaa
2017-02-23 15:00:32 +08:00
楼主别的没错,但是据我所知所谓的带宽预留空间是没有道理的, 1 Gbps 是按照协议里面的时间算出来的,不多不少,具体可以看这个文章: http://rickardnobel.se/actual-throughput-on-gigabit-ethernet/

如果楼主有其他证据的话,希望能拿出来。
J0022ZjV7055oN64
2017-02-23 15:06:38 +08:00
![]( )
pl0okm
2017-02-23 16:00:42 +08:00
这玩意还是要结合实际, speedtest 显示的 Mbps 用的是 SI 标准,而 windows 上用的是 IEC 60027 标准,也就是说 speedtest 单位是 Mbps 的数值要乘以 1.048576 才是 win 上显示的,那么运营商用的是什么标准?各个运营商一样吗? linux , mac 是什么标准?电信那个测速网页的标准和电信的标准一样吗?按 3l 所述,当时在 win 上的 4Mibit/s 到别的用 SI 标准的操作系统是不是就代表速度就不达标了?各种高端低端路由固件显示的网速用的标准一样吗?甚至路由带的 app 上的标准又是啥?人们手机顶栏上常用的显示速度的标准又是啥?

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

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

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

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

© 2021 V2EX