大家好,我是娟姐。
最近有个手机端的App内测,Android系统的安装包大小为120MB。很多同事反映下载速度慢,半天都没有下载好。而前端给了一个答案:网速问题。
到底是不是网速问题呢?下载速度和网速有什么关系呢?带着这个问题,开启了此次的调查。
一、下载速度测试
由于是内测,并没有发布到应用商店,而是通过浏览器下载,所以测试浏览器的下载速度即可。
1、使用电脑浏览器下载
火狐下载:3分钟20秒; IE浏览器:3分钟03秒;谷歌浏览器:3分40秒; 在下载的过程中,盯了一下下载速度:645KB/s、542KB/s、713KB/s、725KB/s、584KB/s、593KB/s、723KB/s...2、使用手机浏览器下载
华为手机默认浏览器下载:3分06秒;
OPPO默认浏览器下载:3分11秒;
3、测试微信下载速度
微信的Android安装包大小为 254.3MB。
一款很老很旧的华为手机下载速度为:1分40秒;这个测试手机屏幕凸起,删了很多东西,才挤出点空间下载微信。
OPPO手机的下载速度为:50秒,一分钟之内下载完毕,还是很快的。
4、测试对比 安装包的大小只有微信的二分之一,但下载速度却是微信的三倍之多。 当然,微信是从应用商店下载的,它用的是应用商店服务器的带宽和手机本身的带宽。
二、带宽和下载速度的关系
宽带公司是按比特(bit)计算每秒的传输率。比如在华为云上租了个服务器,它的带宽表示为 10Mbits。 而下载速度是按照每秒字节(Byte)计算的。
图片浏览器下载截图这里面有个公式:
1字节等于8个比特,1Byte = 8bits,大写的B和小写的b是有区别的。20M的宽带,是指每秒的传输速度能达到20Mbit/s,转换成字节便是(20/8)MB/s=2.5MB/s。
-
宽带的带宽为20Mb,下载速度最高为2.50MB/s(20/8),上传速度为1.00MB/s;
-
宽带的带宽为50Mb,下载速度最高为6.25MB/s(50/8),上传速度为1.50MB/s;
-
宽带的带宽为100Mb,下载速度最高为12.5MB/s(100/8),上传速度为2.00MB/s。
目前服务器的带宽是5Mbits,转换成字节(5/8)MB/s = 0.625MB/s,这是理论上的下载速度。
按照这个速度,一个120MB的包,120MB/0.625MB/s = 192s = 3.2 分钟,这个时间很接近我的测试值。
有同事说他们下载感觉用了7、8分钟,我只能说3分钟等起来确实很漫长,到底用了多长时间还是计时吧。
三、最后总结
带宽≠网速,带宽可以理解为水管的横截面,而网速就是水的流量,带宽和网速成正比关系,但不能划等号,1M宽带理论下载速度128K/s,以此类推。
5M带宽,它在理论上每秒下载速度为 0.625MB/s = 640KB/s,我用浏览器测试的下载速度都在这个基础上波动,基本属于正常范围。
当然,我的内网的带宽肯定大于服务器的带宽,下载速度才只受限于服务器的带宽。如果我的内网带宽小于服务器的带宽,那么下载速度就会受限于内网的带宽。
关于带宽和网速的关系,就写这么多吧,希望对不了解的朋友有所帮助,如有写错的地方,请联系我以便订正,谢谢关注。
网友评论