带宽和网速的换算关系

概述

这是人们经常搞不清楚的一个问题,可以确定的是带宽不等于我们传统意义上说的网速的(每秒传输的文件大小),而是有一系列的换算方式的,比较专业的人士基本上都知道,带宽要除以8才是网络速率。

但是怎么精确计算?

是带宽乘以1000还是乘以1024再除以8?

为什么要除以8?

在写文章前我又找了华为和爱奇艺的两个做机房网络的朋友再次确认了一下,以便能最准确的解答这个问题。以下是精确计算以及概念解释。

计算及概念

学习过计算机知识,我们都知道

1Byte=8bit

(1)数据系统中,带宽用比特每秒(bit/s)来度量,写作bps(bit per second),我们通常和电信\移动\联通签约的宽带包括买的云服务器说的带宽,就是bps的单位。

(2)而我们常说的速率则是以Byte字节作为衡量,是一种存储单位,Byte/s 表示每秒传输的字节数,比如我下载了一部电影是1G,用了30分钟,那么网络速率就是(1G*1024M)÷(30min*60s)≈0.568MByte/s=568KByte/s,含义是每秒下载568千比特的数据,这个数据比较直观,但是实际上没有一个固定单位来表示这个值。

精确的换算方式

以100M的带宽举例:

100Mbps=100*1000Kbps=100*1000*1000bps=100,000,000bps

100,000,000bps=100,000,000/8Byte=12,500,000Byte/s=12,500,000/1024KByte=12207KByte/s=12207/1024MByte≈11.92MByte/s

所以100M的带宽,精准的换算成每秒的速率,大概是11.9M/s这样的,再加上线路传输的消耗,100M的带宽速度一般不会超过11.9M/s这个速度。

综上所述,简单的带宽换算速率的方法是直接使用带宽除以8即可

有如下公式:

带宽 x 1000 ÷ 8 = 速率

精确的计算,需要将带宽转换为bit,再转换为字节,实际上速率只是我们一种直观展示网络速度的一个参数,网速的单位实际还是带宽。