经常有用户咨询,我带宽100M,为啥下载速度只有10M/s,达不到100M,你们提供的带宽是假的。
也有一些不专业的行业内人向用户说,我们提供的带宽是6M,下载速率就是6M/s。当用户询问我时我都会用我专业的知识告知用户,对方的回复是错的,为啥错,我们今天就解读下这个。
首先看下带宽是怎么定义的。
带宽指在固定的时间可传输的数据量,单位是bps(bit per second)。
首先要搞清楚单位问题,带宽肯定是以bit为单位的,比如100M带宽,就是100M bit,而平常我们下载软件所显示的单位都是byte,1byte=8bit,这有个换算。
因此理论的速率是要除以8,即100M带宽,理论下载速率是100/8=12.5M/s。
其次为啥带宽达不到理论的12.5M/s?
ISP给我们开通带宽它仅仅是指从你家到本地ISP最近接入设备间线路的带宽,一般这是你唯一可独享的线路带宽,除此这外,全球没有一个运营商可以100%承诺端到端。因为很多问题当地ISP也无法控制和解决。
TCP/IP协议本来就是基于包交换的,换句话说,是一种带宽共享的协议,只能是在线路上独享带宽,从来没有说能在网络中独享带宽。
那达不到理论值,还有什么问题呢?
1、协议开销
TCP/IP是一个协议族,当然核心的是TCP和IP协议,协议之间是存在开销的。
2、设备间开销
3、传输线路问题
对于IEPL和MPLS VPN线路而言,一般100M带宽,实际下载速率可以在11M/s左右,当然也取决于下载的工具,与资源情况。
总之带宽与速率是存在差异,理论值1:8,实际值1:10,请参考。