为啥100M的带宽下载速度只有11M
最近在回顾计算机基础,去看了下计算机存储单位的 单位换算,突然看到百科上面有一段话
以前一直以为是运营商偷工减料的问题,做为计算机科班出身的我深感羞愧!这种常识性的问题竟然不懂,
知道了这个就一下子了解了为啥万兆网卡只有千兆的速度,100m的家庭带宽只有11m的下载速度。
这里面两个单位是不对等的 一个是大B(byte) 一个是小b(bit)
下面说到容量的问题:抛开字符编码问题我们针对数字来做大小归纳,例如中文字符在utf8是3个字节,gbk是2个字节。但是数字都是1个B
一个qq号我们按照11个b来算 如果加上换行符 那就是12个B
100个12位 = 100*12 = 1200B = 1.171875kb = 1.2kb
-rw-r--r-- 1 kefirzhang 1085706827 1.2K 8 15 11:54 a.txt
1w = 1.2M
100w = 120m
1e=11g
如果是网络请求呢 如果一个请求10k 不考虑内存 只考虑网卡
那么 百兆网卡 100mbit /(10240*8) = 1000 约等于 1k个
100m网卡 1k个10k的请求
1000m网卡 1w
10g网卡 10w个10k的请求
ps:你问我这个知识点不知道羞耻吗!羞耻。很羞耻。但是如果你问我如果让你再发现10个这样的知识点你愿意吗?我肯定愿意
还是那句话:怕什么真理无穷,进一寸有进一寸的欢喜。