如何计算下载速度

简介: 首先介绍一下几个基本概念。 一:传输速率 电信号或光信号在进入线路后,能快速传播,其速率,即传播速率。单位是m/s,即米/秒。铜线速度是2.3*10^8m/s,光纤是2.0*10^8m/s。 二:带宽 带宽指的是数据发送速度,具体依赖于总线频率和总线宽度。

首先介绍一下几个基本概念。

一:传输速率

电信号或光信号在进入线路后,能快速传播,其速率,即传播速率。单位是m/s,即米/秒。铜线速度是2.3*10^8m/s,光纤是2.0*10^8m/s。

二:带宽

带宽指的是数据发送速度,具体依赖于总线频率和总线宽度。贷款的单位是M,如100M,指的是100Mbit/s,也即100Mbps。

三:大、小B

1字节=1Byte=1B=8bit=8b=8比特

1KB=1024B≈1000B

1Kb=1000b

四:实例

WEB服务器:北京,10M独享带宽。

文件大小:100M。

用户带宽:上海,1M。

假设传输过程中只存在两个交换节点,计算文件从WEB服务器下载到用户端的大致速率。

1:WEB服务器->交换节点A

文件100M=100*8Mb(Mbit)=800Mb,

带宽10M=10Mb/s,

故,800Mb/10Mb/s=80s。

2:交换节点A->B

假设两个交换节点之间是光纤,并假设带宽是40Gbit/s(实际顶级交换节点在1-10G左右),

故,800Mbit/40Gbit/s=0.02S。

3:光纤传输损耗

北京到上海,假设为1000KM,故

1000KM/2*10^8M/S=0.005s。

4:交换节点B->用户

800Mbit/1Mbit/s=800s。

5:下载速率

总时间=80s+0.02s+0.005s+800s=880.025s,

故,下载速率为100MB/880.025s=113.63KB/s。

注意,800Mbit=100MByte,下载速率计算的是大B。

以上是大致速率,实际上传输过程中还有若干损耗,故速率会在这上面浮动。

Creative Commons License本文基于 Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 http://www.cnblogs.com/luminji(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
目录
相关文章
|
存储 安全 Linux
探索eBPF:Linux内核的黑科技(上)
探索eBPF:Linux内核的黑科技
|
移动开发 前端开发 JavaScript
11款惊艳的HTML5粒子动画特效
11款惊艳的HTML5粒子动画特效
1814 0
11款惊艳的HTML5粒子动画特效
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
326 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
SQL 关系型数据库 MySQL
PHP与MySQL交互之基础教程
【8月更文挑战第31天】 在数字世界中,数据是推动一切的核心力量。本文将引导你探索PHP与MySQL的协同工作,通过实际代码示例,展示如何建立连接、执行查询以及处理结果集。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你提供宝贵的实践知识。
|
存储 关系型数据库 MySQL
MySQL数据库进阶实战:解锁性能飙升秘籍,从菜鸟到高手的华丽蜕变,让数据操作如行云流水!
【8月更文挑战第5天】MySQL是最流行的开源关系型数据库之一,在Web开发与数据分析等领域广泛应用。本文通过实战代码示例,深入探讨MySQL进阶技能:包括索引优化以提升查询性能;利用JOIN与子查询处理多表关联数据;通过事务处理确保数据一致性;使用存储过程与函数封装复杂逻辑以便重用;设置触发器自动执行特定任务以维护数据完整性。掌握这些技能能显著提高数据处理效率与系统性能。
340 5
|
存储 缓存 前端开发
全面解析:前端超大文件下载的关键技巧与优化策略
全面解析:前端超大文件下载的关键技巧与优化策略
638 1
全面解析:前端超大文件下载的关键技巧与优化策略
|
SQL 数据采集 存储
"揭秘SQL Server中REPLACE函数的神奇力量!一键替换字符串,解锁数据处理的无限可能,你还在等什么?"
【8月更文挑战第20天】SQL Server 的 REPLACE 函数是处理字符串的强大工具,用于在查询中替换字符串的部分内容。基本语法为 `REPLACE(string_expression, string_pattern, string_replacement)`。例如,可将员工邮箱从 `@example.com` 替换为 `@newdomain.com`。支持多级嵌套替换与变量结合使用,适用于动态生成查询。注意大小写敏感性及全局替换特性。掌握 REPLACE 函数能有效提升数据处理能力。
672 0
|
搜索推荐 算法 UED
基于Python的推荐系统算法实现与评估
本文介绍了推荐系统的基本概念和主流算法,包括基于内容的推荐、协同过滤以及混合推荐。通过Python代码示例展示了如何实现基于内容的推荐和简化版用户-用户协同过滤,并讨论了推荐系统性能评估指标,如预测精度和覆盖率。文章强调推荐系统设计的迭代优化过程,指出实际应用中需考虑数据稀疏性、冷启动等问题。【6月更文挑战第11天】
2040 3
|
消息中间件 并行计算 网络协议
探秘高效Linux C/C++项目架构:让进程、线程和通信方式助力你的代码飞跃
探秘高效Linux C/C++项目架构:让进程、线程和通信方式助力你的代码飞跃
278 0
|
API 开发者
Mailchimp邮箱API发送邮件的效果如何
Mailchimp的邮箱API让开发者能集成其功能,实现邮件自动化发送和营销管理。它提供丰富的模板、设计工具和强大的分析,助用户创建吸引人的邮件并追踪效果。通过获取API密钥并参照文档,开发人员可将Mailchimp整合进应用。Mailchimp的优秀客户支持和效果评估工具确保了良好的发送体验,是高效发送和优化邮件的优选方案。