• 网络传输速度bps与下载文件所需时间的换算


    相信很多同志都非常关注自己家的计算机上网的宽带是多少、关心单位上网的宽带是多少!

      但是很多同志都经常误解网络传输速度,以至于责备网络接入商(电信、网通、铁通等单位)欺骗用户,限制上网的速度!

      本文,就给您详细介绍一下带宽中提到的bps与下载文件所需时间的换算!

      先看下图!

    Net2009-4-5-1

    这是我个人上网的宽带,注意拉,速度是“100.0Mbps”;

      到这里,俺想试问一个问题,以这样的速度,假设处于理想状态,那么,我下载100MB的文件,需要多少时间呢?

      如果您回答,需要1秒钟,那么,您就错了,并且是完全错了;

      为什么这样说呢?假设您不懂这些单位的换算,那么,凭您的上网经验,百M宽带下载一百M的文件,有可能一秒钟就能下载下来吗?

      下面,俺将与之相关的知识,作个了断性的说明,希望能消除您心中的疑虑、清除您概念上的误解。

      网络中的传输速度,一般是以bps为单位,诸如:1000M/bps、100M/bps、10M/bps、2M/bps等,就拿100M/bps来说吧!

    bpsbit Per Second的缩写,翻译成中文就是比特位每秒,也就是表示一秒钟传输多少位(bit)的意思。根据这一理论,我们不难看出,100M/bps,指的就是每秒钟传输100MB个比特位;即100×1024×1024个bit;

      但是,在计算机的各种存储设备中,应用到的存储单位,一般为TB、GB、TB、MB、KB和B;这里的大写字母B,指的是存储容量单位中最小的单位,即字节,英文是:Byte;

    1Byte = 8bit
      1KB = 1024 Byte
      1MB = 1024 KB
      1GB = 1024 MB
      1TB = 1024 GB

      这里提到的Byte,即字节,是以大写字母B来表示,但是经常与bps相混淆。首先,您得区分这两种概念。

      那么,Byte与位(bit),存在什么关系呢?1B=8bit;

      因此,100M/bps=100÷8MB/s=12.5MB/s;即,每秒传输12.5兆字节的数据;

      要下载100MB的文件,通过100M/bps的网速,在理想状态下,应该需要如下的时间:

      100MB÷12.5MB/s=8s,即8秒

      以上是综合性的换算关系,如果是完整的算式,应该是:

      传输速度:100M/bps=100×1024×1024÷8Byte/s=104857600÷8Byte/s=13107200Byte(每秒)

      文件的总大小:100MB=100×1024×1024Byte=104857600Byte

      所以,要下载100MB的文件,应该用文件总大小(总的字节数)除以每秒能传输的字节数,即(100×1024×1024Byte)÷(100×1024×1024÷8Byte/s)=8秒;

    知识扩展

      如果您的网络速度是:10M/bps的速度,要下载100MB的文件,需要多少时间呢?

      简易换算,应该是这样:

      10M/bps=10÷8MB/s=1.25MB/s,即每秒能传输1.25兆字节的数据;

      要下载100MB的文件,就应该用文件的总字节数除以每秒传输的字节数,即100MB÷1.25MB/s=80s,即80秒,相当于1分钟零20秒;

      以上的换算,均使用理想状态,即最快的速度;但是在网络的应用过程中,会出现各种网络数据流失的因素,不可能达到理想状态,一般,传输过程中,会有10%的传输消耗

      因此,100Mbps的速度,下载100MB的文件,实际所需要的时间,大概为:(100×1024×1024Byte)÷(100×1024×1024×(100%-10%)÷8Byte/s)≈8.888888…秒≈9秒。

      然而,当我们真正下载文件或传输文件的时候,所需要的时间,除了考虑网络数据流失的客观因素的前提下,还涉及到本地网络的状态、通讯设备及服务器带宽等等一系列的因素,下载文件所需要时间,比之以上的近似理想状态所需要的时间要更多、更多、还要多!

  • 相关阅读:
    迭代器
    【转】javascript中this的四种用法
    【转】CSS(10)盒子模型
    【转】深入理解JVM—JVM内存模型
    【转】深入JVM系列(一)之内存模型与内存分配
    【转】[译]深入理解JVM
    【转】C#中virtual和abstract的区别
    【转】面向对象设计的SOLID原则
    【转】Building a RESTful Web Service
    【转】设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
  • 原文地址:https://www.cnblogs.com/tyjsjl/p/3966188.html
Copyright © 2020-2023  润新知