带宽是十进制
存储设备也是十进制
1 K 不等于 1024
PS: 带宽都会预留空间,比如有线的 1 Gbps ,内网低延迟无丢包的环境基本都能到 1200 Mbps
存储设备都有预留空间应对坏道等情况
1
mewsf 2017-02-23 09:25:50 +08:00 via Android
从一些地方看到现在的标准应该是 1Mb=1000Kb 1Mib=1024Kib 不过有时候说 1Mb=1024 还是 1000Kb 仍然比较混淆,可以算是习惯造成的
|
2
Yvette 2017-02-23 09:32:08 +08:00 via iPhone
印象中大计基教材里写的是小写 k 是 1000 ,大写 K 1024
|
3
Havee 2017-02-23 09:39:40 +08:00
我只记得, 2M adsl 的时候,下载速度时 256KBps 左右, 4M adsl 的时候下载速度时 512KBps ,误差不超过 10KB...非常稳定。
|
4
Mutoo 2017-02-23 09:43:31 +08:00
另外还有 8Kb/s = 1KB/s
|
5
Havee 2017-02-23 09:44:29 +08:00
我还记得, 20GB 硬盘的时候,经常能买到超容量的, 40GB 硬盘的时候也是,往后就被厂家洗脑似的变成缺容量了
|
6
Sh888 2017-02-23 09:46:52 +08:00
1000 还是 1024 ,这个主要是看后面的单位是 bit 还是 byte 吧?小写 b 是 bit ,大写 B 是 byte ; k 还是 ki 在实际中没这么严格规范。
|
7
senghoo 2017-02-23 09:49:54 +08:00
|
8
irenicus 2017-02-23 09:58:08 +08:00
|
9
popil1987 2017-02-23 10:16:12 +08:00
用 1000 进制比用 1024 进制,你的损失比是
1-(1000/1024)^n 随着 K,M,G,T,P 增长你的损失比是增长的,是越吃亏的 所以,不按 1024 计数是厂商的锅,没有条文,不够容量,不够带宽完全可以撕逼 |
12
lhbc OP @Havee 带宽都有预留的
至于硬盘,硬盘厂商本来就是用十进制,不过操作系统厂商用二进制,没有任何阴谋在这里。 比如我手上的一块 3TB 的硬盘, 5814021 柱面 16 磁头 63 扇区 一共是 5814021*16*63 = 5860533168 个扇区 每个扇区是 512 字节,容量是 5860533168 * 512 = 3000592982016 字节 那未格式化容量是 3000592982016/1024^3 = 2794.519981 GB |
13
lululau 2017-02-23 10:25:44 +08:00 via iPhone 1
带宽的单位不是赫兹吗,难道我上的是假大学
|
14
Havee 2017-02-23 10:28:57 +08:00
|
15
zpf124 2017-02-23 10:29:51 +08:00
Kbps 拆开 不应该是 kilo bits per second
而 windows 下常见单位 KB = kilo Bytes ,KB/s (KBps) = kilo Bytes per second. 好了 那么问题来了, 1 byte = 8 bits, 1KB = 1024KB, 那么 1kb = ?kb 你告诉我 1kbps = 1000bps ! 那 你猜 1 KB/s (KBps) = ? kbps |
16
zpf124 2017-02-23 10:33:29 +08:00
哦 对了,可以争论 windows 下的 KB 是不是一个错误写法,应该写成 KiB , 反正我这个东西中外网站上都没找到统一意见。
究竟是 1KB = 1024B 只有这一个单位 , 还是 1KiB = 1024B 1KB = 1000B ,各有各的说法。 |
17
zpf124 2017-02-23 10:40:55 +08:00
另外 1 Mbps == 1000 Kbps == 1000000 Bps 最后这个 B 用错了, 目前统一的说法是 “ 大写代表 byte 小写代表 bit 。”
仔细一想,恩如果 Mac 党,那是可以理解的,因为 mac 下 K = 1000 , 32G U 盘就是 32G 空间。 而 我用 windows 用惯了 认知里 K = 1024 , 32G U 盘就是 28.xG 空间。 |
18
zwpaper 2017-02-23 10:42:31 +08:00
@Sh888 #6 你可能需要补充一下知识了, bit 和 byte 是 b 和 B 的关系,可不是 1000 和 1024 的关系
|
19
lhbc OP @lululau 对,因为带宽和时间紧密相关,带宽脱离不了 Hz ,所以带宽一直都是十进制
我就是看到很多人在换算带宽的 KMG 时用 2^10 来算 |
20
hzw 2017-02-23 10:47:34 +08:00 1
|
21
lhbc OP @Havee 预留了也不会告诉你。工程实施不是单纯的技术问题。再说,线路都有损耗
3000592982016 也不严格等于 3T ,硬盘厂商给某型号多分几个柱面而已。 你现在能买到的存储设备,标称容量都是按十进制来算的,我要说的是这个,不是说硬盘厂商实际出货多大容量的设备。 |
23
lhbc OP @zpf124 带宽和下载速度用的进制不一样
操作系统厂商使用二进制,换算就得除以 1.024^n 比如你下载速度是 1MB/s ,那占用带宽(这里不算控制带宽等额外消耗了)是 1024^2*8=8388608 bit/s ,约等于 839 Kbps 。加上数据包头,控制带宽等,实际可能超过 880 Kbps |
24
anubu 2017-02-23 11:05:41 +08:00 1
就我个人看下来,感觉各位越讨论越混乱。混乱的原因有个人理解偏差,也有讨论表述及笔误问题。
事实上,就 kb 和 kib 的相关问题,网上资料很多,并不需要单独再来讨论。理论上的东西都是很清楚的,并不需要什么大讨论。希望大家能关注在实际应用中的各种混乱,以此来进行讨论。 就我个人的理解,实际应用中这么混乱的原因在于, kb 有时候就是理论上的 kb ,即 1000b ;但有时候 kb 表示的是理论上的 kib ,即 1024b 。希望大家讨论的是为什么会有这样误写?在什么领域什么时候这样的写法是字面意思还是另一个意思? 关于这个问题,每个人都有自己的理解,我个人也有自以为很清晰的理解。这里就不添乱解释了,只是希望大家讨论问题更有条理些。 以上 |
25
dot 2017-02-23 11:07:42 +08:00 5
说半天你们都不知道查一下 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 |
26
dot 2017-02-23 11:09:40 +08:00
( )
!( ) <img src=" " alt="" /> |
27
dot 2017-02-23 11:10:17 +08:00
为啥图片时有时无的……
|
28
xxhjkl 2017-02-23 11:13:02 +08:00
大概 10 年前读初中家里办 ADSL 的时候就知道了
|
29
RqPS6rhmP3Nyn3Tm 2017-02-23 11:57:37 +08:00
让寻常人分清 bit, byte, KB, KiB 太困难了
我一般随缘,对方爱咋说咋说,能理解就行 |
30
libook 2017-02-23 12:04:47 +08:00
只知道大 B 小 b 的区别。。。一个是 Byte ,另一个是 bit ,差 8 倍。。。
大 K 小 k 还真么注意过,只知道现在硬盘厂都偷工减料拿 1000 为进率。。。 |
31
Sh888 2017-02-23 13:02:39 +08:00
@zwpaper b 和 B 不是已经决定了进制方式?比如 1000bit=1kb,1000kb=1Mb ; 1024byte=1KB,1024kB=1MB
难道实际中还有 1024bit=1kb , 1000byte=1KB ? |
32
Sh888 2017-02-23 13:13:44 +08:00
@dot 不用贴图,直接写一下就好了嘛。
根据你这个贴图, K 应该大写,然后: K 是 1000 进制, Ki 是 1024 进制 对于带宽 1Kb 的正确写法应该是 1Kib ;对于操作系统上的字节, 1KB 就是 1024byte 问题是,实际中貌似并未见过 1KiB ,或者 1Kb |
33
honeycomb 2017-02-23 13:23:49 +08:00 via Android
Linux 在这方面做得很标准。
|
34
honeycomb 2017-02-23 13:44:09 +08:00 via Android 1
@Sh888
你的理解似乎刚好反了: 对于带宽一般用十进制的,比如 10Mb 。 对于硬盘 /闪存制造商,它们也使用十进制,操作系统表示储存容量通常无论是持久储存还是内存,都使用二进制 MiB/GiB/TiB 已知 Linux 上一般严格区分两种写法, Windows 不明确区分。 所以 1000bit 是 1Kb 1024bit 是 1Kib |
35
zhs227 2017-02-23 14:05:32 +08:00 1
许多年前根本就没有 Kib 这个单位,只有 KB 。所有的教材里都是 1Kb=1024b 。
后来不清楚为什么硬盘制造商老是会出现 1MB=1000KB 的情况,然后就有人各种分析为啥硬盘买来容量不够的情况。然后 Mac 好像是率先改了,还是 Linux 先改了,具体顺序不清楚。 |
36
ho121 2017-02-23 14:14:50 +08:00
|
37
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 没多大关系 |
38
valkjsaaa 2017-02-23 15:00:32 +08:00
楼主别的没错,但是据我所知所谓的带宽预留空间是没有道理的, 1 Gbps 是按照协议里面的时间算出来的,不多不少,具体可以看这个文章: http://rickardnobel.se/actual-throughput-on-gigabit-ethernet/
如果楼主有其他证据的话,希望能拿出来。 |
39
J0022ZjV7055oN64 2017-02-23 15:06:38 +08:00
![]( )
|
40
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 上的标准又是啥?人们手机顶栏上常用的显示速度的标准又是啥?
|
41
bclerdx 2017-02-23 18:08:46 +08:00
又是一张无休止的混战了。。
运营商的流量单位是 1MB=1024KB , 1GB=1024MB 这个有何不能理解? |
42
dot 2017-02-23 19:35:32 +08:00
计算机的世界都是二进制的!十进制那是偷工减料拿来忽悠人的!
|
43
refraction 2017-02-23 22:12:46 +08:00
LZ 非法炸鱼 你能拿 1Gbps 的内网跑出 1.01Gbps 我就服你
|
44
ltux 2017-02-23 22:39:27 +08:00
[抠鼻]有多少人不知道 1.44MB 软盘的容量是 1.44*1000*1024 B = 1,474,560 B 而非 1.44*1024*1024 B 也不是 1.44*1000*1000 B
|
46
flyfishcn 2017-02-26 14:24:46 +08:00
@refraction 转换标准不做讨论,但是 LZ 说的预留是指,在你套餐是 100M 的情况下,如果你用的是 1G 端口的接入设备和 1G 端口的网卡,可以跑到超过 100M.实际是运营商在配置带宽模板时候多给了一部分。有些人非要扯 1:8 的换算问题还有 1000/1024 的问题。可是他们怎么换算也不可能把我测速时候的 15XXXKB/S 换算成 100M 。然后又扯我测速网站不准。说预留的前提是你物理链路足够宽。
|
47
refraction 2017-02-26 23:00:58 +08:00
@flyfishcn "比如有线的 1 Gbps ,内网低延迟无丢包的环境基本都能到 1200 Mbps"
|
48
flyfishcn 2017-02-27 01:24:39 +08:00
@refraction 10G 端口跑 1200M 没问题啊, LZ 又没说是内网还是外网。没明确指出的话,这么理解没错 啊。
|