1.bits 和 Bytes
对于
1byte=8bits
这个公式大家都十分熟悉,当谈论到bits(位)和Bytes(字节)时,单位符号非常重要:
- bytes通常使用单位符号B
- bits则使用b,不过为了和B区分,一般使用完整名称bit
大家平常对于传输速度(也称为带宽或者吞吐量)并不是很熟悉,比如很困惑为什么在20Mbps的Internet中却只能以每秒2.4MB的速度下载文件?这就是没有区分B和b的区别,其实根据公式
2.4MB * 8= 19.2Mb
,说明下载速度还是不错的。但是还有一个问题,剩下的0.8Mbps到哪去了?
2.什么是吞吐量?
在第一节中谈到的20Mbps表示每秒可以传输20Mbit的数据,但是这些数据不仅表示你要传输的数据,还包括其他数据,影响的元素主要有以下几点:
- 开销信息和会话设置:比如IP数据包上的IP地址、MAC地址等等,这些并不是你像发送的数据本身,但是在传输时必须包含。除此之外还有一些验证数据准确性的消息、确定可用空间等这些都是需要消耗带宽的
- 应用数据和控制数据
- 自适应传输率:大多数文件传输使用TCP协议,而通常要发送文件的计算机开始时会慢一些,然后速度会逐渐增加,直到 TCP 找到它认为的最大传输速度,所以单个文件传输很少能够利用所有可用带宽。
- …