不学网络不知道,一学网络吓一跳

这么多年被蒙在鼓里,这种痛,经历过才懂

竟都是网络单位搞的“鬼”?

网络单位是什么?

一 小白的疑惑

为什么我向电信/联通申请的带宽是“50M(兆)”的,可是下载速度只有“5—7M”?

为什么我买的是500G的固态硬盘,到手之后电脑识别出来的是400多G呐?

查看网络设备接口信息显示的speed 1000M和bandwidth 1000M/s有什么区别,那个MTU 1500又是什么?

Pps和bps又是什么?bit和比特,byte和字节,这些都是什么意思,它们之间有关系吗?

二 微观解惑—计算机单位

上面这些问题可以归为数据存储单位和网络传输单位两类问题,其实说白了就是计算机操作系统对这些单位的识别和应用,那要搞清楚上面这些问题,你就要明白存储单位和网络传输单位的区别和两者的转换关系。

计算机是依据有没有通电来记录和处理信息,所以计算机(我们的电脑,服务器,网络设备,乃至手机等拥有操作系统的终端都是计算机)只能感知通电和断电2种情况。

那比特(b)和字节(B)到底有多小呐?看如下关系各位自行感受一下吧

1个字符=1B=1个英文字母或者标点符号

2个字符=2B=1个汉字

也就是说你写一篇要求字数的高考作文(不少于800字)800*2=1600B字节*8=12800b,乖乖,这是不是看着很头疼啊。

正因为字节和比特实在太小了,在较大容量下不太好判断数据大大小(单位0太多人会看花眼和麻木,哈哈!失去对数据大小的判断)所以后来就会有一些常见的简化单位表示法K,M-兆,G,T,P。现在问题在于他们之间的转换。

在计算机的逻辑中只有0和1,所以采用2进制;而我们人们日常中使用阿拉伯数字0到9计数,所以我们采用10进制。所以针对以上进制转化就出现了两种转换方法。

运营商上网账号是怎么来的(3分钟读懂网络单位)(1)

那就是1KB=1000(10进制)字节或者1024字节(2进制)

问题在于什么时候使用的是2进制单位,

什么时候又使用的是10进制单位呐?

注意:

1— 在存储反面-即表示数据容量大小时采用2进制(例如图片大小是MB,视频大小GB)

2— 在速度反面-即表示数据单位时间时采用10进制(例如带宽大小50Mb/s)

3— 需要注意的是存储单位和应用程序使用的都是B-即字节,而网络传输单位使用的都是b-比特。

如果你搞清楚以上关系了,就会明白为什么我明明办理的是50M的宽带,可是下载速度只有5—7M,那这里就涉及到2个内容:

1— 这50M其实是50Mb/S,这是一个小b,即传输速率每秒50Mbit,你的应用软件,想训雷,云盘这些下载软件使用的是B-字节单位,所以你需要除以8。

2— 网络单位采用是10进制,即50Mb=50*1000Kb=50*1000*1000b;你要转换为存储单位,需要安装1024进行转化。那最终就是50Mb=50 000 000b/1024/1024/8约等于5.96MB,再加上传输延迟和网络稳定之类的因素,你的下载数据会在5—7MB直接跳跃。

还有硬盘问题也是因为硬盘厂商采用的是10进制单位,但是我们的操作系统是按照2进制来识别计算文件大小。这就需要你把500G的硬盘按照10 进制转为B后再安装2进制的方法转为G。

三 宏观阅览—网络单位

如果搞懂上面B-字节划和b-比特的关系,我们再来看我们网络中常用的单位就会简单很多,

运营商上网账号是怎么来的(3分钟读懂网络单位)(2)

运营商上网账号是怎么来的(3分钟读懂网络单位)(3)

那这里我们要重点提及一下Maximum Transmit Unit—MTU最大传输单元,按照OSI7层模型对网络参与成员的划分,MTU属于二层—链路层的内容,它规定了每个网络设备的物理接口单次所能接收的最大数据。

如果将一个需要传输的数据比做一篇文章,那没MTU的参数就好比是文章的段落标点符号,把数据的发送者比作读文章的人,他在”读文章”(发送数据)时如果没有“标点符号“(MTU)提示断句(分片),那读者就需要1口气把这篇文章读完,不换气会把读书的人憋死。

当然我们的网络设备(路由器交换机)不会因为一次发送太大数据而故障,但是长时间的为单一客户发送数据会导致网络设备无法我I其他客户再同一时间服务,而且发送过大的数据再传输过程中出现损坏造成的损失会异常严重。

重传有会导致带来更大的时间浪费。所以为了兼顾效率我们规定了网络设备每次发送最大数据的标准大小为1500字节也就是MTU-1500B,这一规则适用于所有参与以太网的设备,包括我们的电脑,服务器,交换机和路由器等设备。

运营商上网账号是怎么来的(3分钟读懂网络单位)(4)

本文摘自公鸡号“思科CCIE训练营”未经允许,禁止转载。定期更新更多思科、华为、Linux云计算等技术干货。欢迎关注

,