V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lhbc
V2EX  ›  宽带症候群

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

  •  
  •   lhbc · 2017-02-23 08:55:59 +08:00 via iPhone · 8144 次点击
    这是一个创建于 2612 天前的主题,其中的信息可能已经有所发展或是发生改变。

    带宽是十进制

    存储设备也是十进制

    1 K 不等于 1024

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

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

    48 条回复    2017-02-27 01:24:39 +08:00
    mewsf
        1
    mewsf  
       2017-02-23 09:25:50 +08:00 via Android
    从一些地方看到现在的标准应该是 1Mb=1000Kb 1Mib=1024Kib 不过有时候说 1Mb=1024 还是 1000Kb 仍然比较混淆,可以算是习惯造成的
    Yvette
        2
    Yvette  
       2017-02-23 09:32:08 +08:00 via iPhone
    印象中大计基教材里写的是小写 k 是 1000 ,大写 K 1024
    Havee
        3
    Havee  
       2017-02-23 09:39:40 +08:00
    我只记得, 2M adsl 的时候,下载速度时 256KBps 左右, 4M adsl 的时候下载速度时 512KBps ,误差不超过 10KB...非常稳定。
    Mutoo
        4
    Mutoo  
       2017-02-23 09:43:31 +08:00
    另外还有 8Kb/s = 1KB/s
    Havee
        5
    Havee  
       2017-02-23 09:44:29 +08:00
    我还记得, 20GB 硬盘的时候,经常能买到超容量的, 40GB 硬盘的时候也是,往后就被厂家洗脑似的变成缺容量了
    Sh888
        6
    Sh888  
       2017-02-23 09:46:52 +08:00
    1000 还是 1024 ,这个主要是看后面的单位是 bit 还是 byte 吧?小写 b 是 bit ,大写 B 是 byte ; k 还是 ki 在实际中没这么严格规范。
    senghoo
        7
    senghoo  
       2017-02-23 09:49:54 +08:00
    irenicus
        8
    irenicus  
       2017-02-23 09:58:08 +08:00
    @Havee 哪家的网?联通吗?感觉很抠啊。。。

    我的电信网 20M ,下载速度理论上只是 2M 多,但经常到 3M 以上,给留了好多裕量
    popil1987
        9
    popil1987  
       2017-02-23 10:16:12 +08:00
    用 1000 进制比用 1024 进制,你的损失比是
    1-(1000/1024)^n
    随着 K,M,G,T,P 增长你的损失比是增长的,是越吃亏的
    所以,不按 1024 计数是厂商的锅,没有条文,不够容量,不够带宽完全可以撕逼
    lhbc
        10
    lhbc  
    OP
       2017-02-23 10:19:36 +08:00 via iPhone
    @mewsf 没有那么模糊,这数学的事,必须得精确
    lhbc
        11
    lhbc  
    OP
       2017-02-23 10:20:02 +08:00 via iPhone
    @Yvette 你可能用的是假教材……
    lhbc
        12
    lhbc  
    OP
       2017-02-23 10:22:30 +08:00 via iPhone
    @Havee 带宽都有预留的
    至于硬盘,硬盘厂商本来就是用十进制,不过操作系统厂商用二进制,没有任何阴谋在这里。

    比如我手上的一块 3TB 的硬盘, 5814021 柱面 16 磁头 63 扇区
    一共是 5814021*16*63 = 5860533168 个扇区
    每个扇区是 512 字节,容量是 5860533168 * 512 = 3000592982016 字节
    那未格式化容量是 3000592982016/1024^3 = 2794.519981 GB
    lululau
        13
    lululau  
       2017-02-23 10:25:44 +08:00 via iPhone   ❤️ 1
    带宽的单位不是赫兹吗,难道我上的是假大学
    Havee
        14
    Havee  
       2017-02-23 10:28:57 +08:00
    @lhbc 03 、 04 年可没有宽带预留这个说法,电话线 adsl ,网速稳定的一塌糊涂,基本就是 1-2KB 上下波动的幅度

    关于硬盘,你如何解释 03 、 04 年很多人能买到超容量硬盘...
    zpf124
        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
    zpf124
        16
    zpf124  
       2017-02-23 10:33:29 +08:00
    哦 对了,可以争论 windows 下的 KB 是不是一个错误写法,应该写成 KiB , 反正我这个东西中外网站上都没找到统一意见。

    究竟是 1KB = 1024B 只有这一个单位 , 还是 1KiB = 1024B 1KB = 1000B ,各有各的说法。
    zpf124
        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 空间。
    zwpaper
        18
    zwpaper  
       2017-02-23 10:42:31 +08:00
    @Sh888 #6 你可能需要补充一下知识了, bit 和 byte 是 b 和 B 的关系,可不是 1000 和 1024 的关系
    lhbc
        19
    lhbc  
    OP
       2017-02-23 10:42:35 +08:00 via iPhone
    @lululau 对,因为带宽和时间紧密相关,带宽脱离不了 Hz ,所以带宽一直都是十进制
    我就是看到很多人在换算带宽的 KMG 时用 2^10 来算
    hzw
        20
    hzw  
       2017-02-23 10:47:34 +08:00   ❤️ 1
    lhbc
        21
    lhbc  
    OP
       2017-02-23 10:48:44 +08:00 via iPhone
    @Havee 预留了也不会告诉你。工程实施不是单纯的技术问题。再说,线路都有损耗

    3000592982016 也不严格等于 3T ,硬盘厂商给某型号多分几个柱面而已。
    你现在能买到的存储设备,标称容量都是按十进制来算的,我要说的是这个,不是说硬盘厂商实际出货多大容量的设备。
    lhbc
        22
    lhbc  
    OP
       2017-02-23 10:51:19 +08:00 via iPhone
    @hzw 就是这个。+1
    lhbc
        23
    lhbc  
    OP
       2017-02-23 10:59:47 +08:00 via iPhone
    @zpf124 带宽和下载速度用的进制不一样
    操作系统厂商使用二进制,换算就得除以 1.024^n
    比如你下载速度是 1MB/s ,那占用带宽(这里不算控制带宽等额外消耗了)是 1024^2*8=8388608 bit/s ,约等于 839 Kbps 。加上数据包头,控制带宽等,实际可能超过 880 Kbps
    anubu
        24
    anubu  
       2017-02-23 11:05:41 +08:00   ❤️ 1
    就我个人看下来,感觉各位越讨论越混乱。混乱的原因有个人理解偏差,也有讨论表述及笔误问题。
    事实上,就 kb 和 kib 的相关问题,网上资料很多,并不需要单独再来讨论。理论上的东西都是很清楚的,并不需要什么大讨论。希望大家能关注在实际应用中的各种混乱,以此来进行讨论。
    就我个人的理解,实际应用中这么混乱的原因在于, kb 有时候就是理论上的 kb ,即 1000b ;但有时候 kb 表示的是理论上的 kib ,即 1024b 。希望大家讨论的是为什么会有这样误写?在什么领域什么时候这样的写法是字面意思还是另一个意思?
    关于这个问题,每个人都有自己的理解,我个人也有自以为很清晰的理解。这里就不添乱解释了,只是希望大家讨论问题更有条理些。
    以上
    dot
        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
    dot
        26
    dot  
       2017-02-23 11:09:40 +08:00
    ( )
    !( )
    <img src=" " alt="" />
    dot
        27
    dot  
       2017-02-23 11:10:17 +08:00
    为啥图片时有时无的……
    xxhjkl
        28
    xxhjkl  
       2017-02-23 11:13:02 +08:00
    大概 10 年前读初中家里办 ADSL 的时候就知道了
    RqPS6rhmP3Nyn3Tm
        29
    RqPS6rhmP3Nyn3Tm  
       2017-02-23 11:57:37 +08:00
    让寻常人分清 bit, byte, KB, KiB 太困难了
    我一般随缘,对方爱咋说咋说,能理解就行
    libook
        30
    libook  
       2017-02-23 12:04:47 +08:00
    只知道大 B 小 b 的区别。。。一个是 Byte ,另一个是 bit ,差 8 倍。。。
    大 K 小 k 还真么注意过,只知道现在硬盘厂都偷工减料拿 1000 为进率。。。
    Sh888
        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 ?
    Sh888
        32
    Sh888  
       2017-02-23 13:13:44 +08:00
    @dot 不用贴图,直接写一下就好了嘛。
    根据你这个贴图, K 应该大写,然后: K 是 1000 进制, Ki 是 1024 进制
    对于带宽 1Kb 的正确写法应该是 1Kib ;对于操作系统上的字节, 1KB 就是 1024byte
    问题是,实际中貌似并未见过 1KiB ,或者 1Kb
    honeycomb
        33
    honeycomb  
       2017-02-23 13:23:49 +08:00 via Android
    Linux 在这方面做得很标准。
    honeycomb
        34
    honeycomb  
       2017-02-23 13:44:09 +08:00 via Android   ❤️ 1
    @Sh888
    你的理解似乎刚好反了:

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

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

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

    所以
    1000bit 是 1Kb
    1024bit 是 1Kib
    zhs227
        35
    zhs227  
       2017-02-23 14:05:32 +08:00   ❤️ 1
    许多年前根本就没有 Kib 这个单位,只有 KB 。所有的教材里都是 1Kb=1024b 。
    后来不清楚为什么硬盘制造商老是会出现 1MB=1000KB 的情况,然后就有人各种分析为啥硬盘买来容量不够的情况。然后 Mac 好像是率先改了,还是 Linux 先改了,具体顺序不清楚。
    ho121
        36
    ho121  
       2017-02-23 14:14:50 +08:00
    zwpaper
        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 没多大关系
    valkjsaaa
        38
    valkjsaaa  
       2017-02-23 15:00:32 +08:00
    楼主别的没错,但是据我所知所谓的带宽预留空间是没有道理的, 1 Gbps 是按照协议里面的时间算出来的,不多不少,具体可以看这个文章: http://rickardnobel.se/actual-throughput-on-gigabit-ethernet/

    如果楼主有其他证据的话,希望能拿出来。
    yansyuei
        39
    yansyuei  
       2017-02-23 15:06:38 +08:00
    ![]( )
    pl0okm
        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 上的标准又是啥?人们手机顶栏上常用的显示速度的标准又是啥?
    bclerdx
        41
    bclerdx  
       2017-02-23 18:08:46 +08:00
    又是一张无休止的混战了。。

    运营商的流量单位是 1MB=1024KB , 1GB=1024MB

    这个有何不能理解?
    dot
        42
    dot  
       2017-02-23 19:35:32 +08:00
    计算机的世界都是二进制的!十进制那是偷工减料拿来忽悠人的!
    refraction
        43
    refraction  
       2017-02-23 22:12:46 +08:00
    LZ 非法炸鱼 你能拿 1Gbps 的内网跑出 1.01Gbps 我就服你
    ltux
        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
    Sh888
        45
    Sh888  
       2017-02-24 10:29:09 +08:00
    @honeycomb 是的。下面搞反了。。。
    flyfishcn
        46
    flyfishcn  
       2017-02-26 14:24:46 +08:00
    @refraction 转换标准不做讨论,但是 LZ 说的预留是指,在你套餐是 100M 的情况下,如果你用的是 1G 端口的接入设备和 1G 端口的网卡,可以跑到超过 100M.实际是运营商在配置带宽模板时候多给了一部分。有些人非要扯 1:8 的换算问题还有 1000/1024 的问题。可是他们怎么换算也不可能把我测速时候的 15XXXKB/S 换算成 100M 。然后又扯我测速网站不准。说预留的前提是你物理链路足够宽。
    refraction
        47
    refraction  
       2017-02-26 23:00:58 +08:00
    @flyfishcn "比如有线的 1 Gbps ,内网低延迟无丢包的环境基本都能到 1200 Mbps"
    flyfishcn
        48
    flyfishcn  
       2017-02-27 01:24:39 +08:00
    @refraction 10G 端口跑 1200M 没问题啊, LZ 又没说是内网还是外网。没明确指出的话,这么理解没错 啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   930 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:00 · PVG 04:00 · LAX 13:00 · JFK 16:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.