前言
- 偶然的机会一个朋友在群里问到,自己页面图片加载很慢?大家给了很多反馈,比如图片过大、网络问题,带宽问题等等。然后聊到
我们常说的 1M 带宽到底是多少?
,下面我们就来一起聊聊。
官方资料
- 计算机网络第五版教材里的解释:网络技术中的速率指的是连接在计算机网络上的主机在数字信道上传送数据的速度,它称为数据率或比特率。速率的单位是
b/s(比特每秒)(或bit/s 有时也写为 bps,即 bit per second)。当数据较高时,就可以用kb/s(k=1,000=千)、Mb/s(M=1,000,000=兆)、Gb/s(G=1,000,000,000=吉)
。 - 由于
1 byte(B) = 8 bits(b)
,因此可以得到:
1M宽带:1÷8 =0.125MB/s 【结论:使用1M宽带,下载速度为 ≤ 0.125MB/s】
10M宽带:10÷8 =1.25MB/s 【结论:使用10M宽带,下载速度为 ≤ 1.25MB/s】
100M宽带:100÷8 =12.5MB/s 【结论:使用100M宽带,下载速度为 ≤ 12.5MB/s】
1000M宽带:1000÷8 =125MB/s 【结论:使用1000M宽带,下载速度为 ≤ 125MB/s】
- 其实也就是
B 和 b
的区别。
问题
1M=1024*1024 还是 1M=1000*1000
- 先说结论,一般来说
在计算机系统里面1M=1024*1024,在通信系统里面 1M=1000*1000
。 - 题外话:在计算机系统中,一般来说
1M=1024*1024
,但是硬盘生产商是以十进制,即10的3次方=1000,如1MB=1000KB
计算的,因此我们 160G 按照 1024 计算达不到 160G 。
理论速度 1M宽带:1÷8 =0.125MB/s
可以达到?
- 理论速度
1M宽带:1÷8 =0.125MB/s
代表理论上我们美妙可以传输0.125MB
的数据,但是实际上需要再扣约12%
的数据头信息(包Ethernet Header,IP Header,TCP Header,ATM Header等
)才是我们的实际传输速度。
标准单位换算
- 上文提到在操作系统中的换算其实可以看作一种约定写法,标准写法应该是
KiB、MiB
,标准换算单位如下:
1KB(kilobyte)=1000byte, 1KiB(kibibyte)=1024byte
1MB(megabyte)=1000000byte, 1MiB(mebibyte)=1048576byte
个人简介
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。
🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。
💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。
🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。
📖 保持关注我的博客,让我们共同追求技术卓越。