网速单位的陷阱:bps

聊了这麽多上网的服务,或许大家最在意的还是上网的速度吧!

但你知道 ISP 们平常所说的网路速度和你存在 D 碟中档案大小的单位,其实不同的吗?

MB vs Mbps 的陷阱

我们说中文,谈到电脑中档案大小的时候,常用几 M(ㄇㄟ,以下遇到 M 请自动配音)、几 K 或是几 G 来简称这些单位。例如这份 PPT 有 10 M 多、这部影片大小有二点多 G 等等。

But,谈到传输速率的时候,大家时常也用上一样的方式简称:这里的 Wi-Fi 速度还不错,每秒 100 多 M 唷!

实际上有蛮多人忽略了这两者的单位,其实是不同的!当我们说除传输速率每秒 100 多 M 蛮快的时候,事实上要把 100 除以 8,才能真正接近每秒传送档案的大小。

为什麽,为什麽要除以 8?

这是因为传输速率的单位用的是 Mbps (Megabit per second),而档案大小用的是 MB (MegaByte)。先来了解看看这两种些许不同的计量单位,再来分析其中的差别。

Bit, Byte 以及 KB, MB, GB 常见数据大小单位

Bit 和 Byte 都是计量数位资讯的单位,由於计算机在处理数据的时候使用的是 0 和 1(低电位及高电位),最基本的计量单位就被定义成 1 bit(比特,或称位元)。

一比特可以储存不是 0 就是 1 的资讯,而一个 Byte(位元组)由 8 个 bits 所组成,可以储存一个英文字母或是某个常用符号。

刚刚所提的 K, M, G 分别代表 Kilo, Mega, Giga 的意思,其定义如下

  • 1 B (Byte) = 8 bits
  • 1 KB (KiloByte) = 1024 Bytes
  • 1 MB (MegaByte) = 1024 KB
  • 1 GB (GigaByte) = 1024 MB

Bps, kbps, Mbps 及 Gbps 常见传输速率单位

和数据大小不同的是,每个级距的差距在数据大小是 1024 倍,但在传输速率却是 1000 倍哦!我们看看其定义

  • 1 bps 是 1 bit per second
  • 1 kbps (kilobit) = 1000 bps(注意此处的 k 是小写,表达 1000 而非 1024)
  • 1 Mbps (megabit) = 1000 kbps
  • 1 Gbps (gigabit) = 1000 mbps

是不是在中文念起来差不多,但其实又有点不同呢?

回来看 MB vs Mbps

现在我们搞懂两种计量单位的差别了,谈到几 M 几 G 的时候,在数据大小是说 MB, GB,但传输速率却是 Mb, Gb。其中的差别除了级距的 1000 vs 1024 之外,更重要的是後面的 bit 及 Byte 的 8 倍之差。

因此下次当你的 ISP 找你升级网速成 1G 时,你就知道这个 1G 代表 Gbps,转换成数据大小要除以 8,也就是一秒钟可以传输 100 多 MB 的速率了,而非快到一秒钟 1GB 的档案就能传输完成!

参考资料

  1. GeeksforGeeks - Understanding file sizes | Bytes, KB, MB, GB, TB, PB, EB, ZB, YB
  2. Wiki - Data-rate units

<<:  JavaScript学习日记 : Day5 - 基本型别(三)

>>:  #2 Python教学1

Day7 CSV档处理

在经历上一部函数与类别的摧残後,这两天就来教一些比较温和的程序吧~ 今天的影片内容为介绍常见的档案格...

从零开始的8-bit迷宫探险【Level 7】Swift 基础语法 (五)

今日目标 认识 nil 认识 Optional 认识 if let 及 guard let nil ...

连续 30 天 玩玩看 ProtoPie - Day 21

今天来聊软性一点的事情。 其实跟 ProtoPie 互动到今天,觉得整体的体验都满好的。 影片的教学...

[Day 5]新手村外的首战是史莱姆应该是定番吧(後端篇)

今天我们实作Users的CRUD,但今天因为花很多时间在前端的Header的排版,所以没有什麽时间可...

IT 铁人赛 k8s 入门30天 -- day11 Helm - Package Manager

前言 今天要来讲说 Helm 这个工具 因为 Helm 版本会不断推陈出新, 因此在今天的内容着重再...