在阿里云(以及大多数国内云厂商)的计费体系中,“带宽”通常指的是公网带宽,其计量单位是 Mbps (Megabits per second),即“兆比特每秒”。而我们在日常下载文件时看到的“下载速度”,通常显示的单位是 MB/s (Megabytes per second),即“兆字节每秒”。
核心换算关系
- 1 Byte = 8 bits
- 因此:1 MB/s = 8 Mbps
计算过程
对于 100 Mbps 的公网带宽:
- 理论最大下载速度 = $100 div 8 = 12.5$ MB/s
实际影响因素
虽然理论峰值是 12.5 MB/s,但实际使用中能否达到这个速度,还取决于以下几个关键因素:
1. 网络协议开销(TCP/IP)
由于以太网帧、IP头、TCP头等头部信息占用了一部分带宽,实际有效数据传输速率会略低于理论值。但在现代高速网络中,这一损耗通常在 5%~10% 左右,因此实际稳定速度可能在 11.5 ~ 12.3 MB/s 之间。
2. 服务器出口带宽与实例类型
- ECS 实例类型:部分低配或老旧实例可能受限于 CPU 或网卡性能,无法跑满 100 Mbps。
- 带宽共享 vs 独占:确保你购买的是“按固定带宽”而非“按使用流量”模式,并且没有设置带宽上限限制。
3. 客户端网络环境
你的本地网络(家庭宽带、公司网络等)是否足够快?如果你的上行/下行带宽小于 12.5 MB/s,那么瓶颈就在你这边,而不是阿里云。
4. 目标资源位置与 CDN
- 如果访问的是 OSS(对象存储)、CDN 提速资源,且你与该资源节点距离较近、网络状况良好,则更容易接近理论值。
- 如果跨运营商访问(如电信用户访问联通服务器),可能出现路由绕路或拥堵,导致速度下降。
5. 磁盘 I/O 和应用程序性能
如果是从 ECS 内部读取大文件并通过公网传输,还需考虑云盘的性能(如高效云盘、SSD 云盘的 IOPS 和吞吐能力)。如果磁盘读写慢于 12.5 MB/s,也会成为瓶颈。
如何验证真实速度?
你可以使用以下方法测试:
方法一:使用 wget 或 curl 测试
在 Linux 服务器上执行:
wget http://speedtest-xxx.aliyuncs.com/100mb.bin
观察下载过程中的实时速度。
方法二:使用浏览器直接下载
上传一个大于 100MB 的文件到 OSS 或 ECS,然后通过浏览器直接下载,查看浏览器显示的下载速度。
方法三:使用专业测速工具
例如 iperf3 进行端到端带宽测试,排除 HTTP 协议开销的影响,更能反映纯 TCP 带宽能力。
总结
✅ 阿里云 100M 带宽的理论最大下载速度为:12.5 MB/s
✅ 实际稳定速度一般在:11.5 ~ 12.3 MB/s 之间
如果你发现远低于此数值,请检查:
- 本地网络是否正常;
- 是否为多机共享带宽;
- 是否存在安全组或防火墙规则限制;
- 是否启用了 QoS 或限速策略。
如有进一步问题,欢迎继续提问。
云技术博客