搜索
写经验 领红包

纯白话文讲清互联网是怎么做到传输信息的?包你听懂

我们可以想象一下,假设现在还没有互联网,我们家里有两台电脑,这两台电脑需要互相发送文件,那我们需要用网线把他们连起来就可以互相传输文件了。后来又增加了三台电脑,家里的五台电脑都需要互相传输文件,所以我们就分别用网线把电脑一对一的连接起来。每一台电脑都需要四个网线接口和其他四台电脑连接,就像下面这样就组成了一个局域网。

纯白话文讲清互联网是怎么做到传输信息的?包你听懂

但我们要是继续增加电脑,我们就会发现这种一对一的连接方式就会非常复杂了,所以这个时候我们就增加了一个控制中心,这个控制中心就是我们熟悉的路由器,每台电脑只需要连接路由器,然后路由器来统一协调这些电脑之间的传输问题。

纯白话文讲清互联网是怎么做到传输信息的?包你听懂

我们再往大了想,我们家里的电脑需要给同学家里的电脑发送文件,也就是我们家的局域网,给另外一个局域网发送文件,我们只需要把两家的路由器连上就可以发送文件,但如果我们要是和更多的局域网进行连接就遇到了开始的问题。

各个局域网的路由器进行一对一的连接就变得异常复杂,所以我们就又增加了一个控制中心,ISP,也就是我们说的互联网服务供应商。我们可以把这个想象成一个更大号的路由器,家里的路由器只需要连接我们这个区域的ISP。

纯白话文讲清互联网是怎么做到传输信息的?包你听懂

纯白话文讲清互联网是怎么做到传输信息的?包你听懂

这里再补充一下,像家里基本是路由器连着一个叫光猫的东西,然后光猫接着外面的光纤,这个光猫就是一个负责转换信号的,把电脑的数字信号转换成适合在光纤传输的信号,然后各个区的ISP进行连接,这样我们的互联网就形成了。

现在对互联网有了一个大概的轮廓,然后再来看这些数据是怎么在网上传输的?为什么别人给我们电脑发送的信息不会错误地发到邻居家电脑上呢?

我们知道网络中的数据和快递包裹一样,一个一个的数据包,然后依靠ip地址就被送达了,但如果我们看下面这个,就会发现一个问题。

纯白话文讲清互联网是怎么做到传输信息的?包你听懂

电脑在数据包上写好ip地址传给路由器之后,路由器只知道这个数据报的终点是180.97.33.107,就像别人叫我们去第五小学,第五小学是我们的终点,但我们该走哪条路?前面路口是直走还是右转,我们完全不知道。

所以我们的数据包还需要另外一个MAC地址,这个MAC地址是我们设备在出厂的时候就有的一个独一无二地址。所以数据包到了路由器之后,数据包的MAC地址就会更新成下一个设备,光猫的地址。数据包到了光猫之后就会更新成下一个设备的MAC地址,直到传输完成。

纯白话文讲清互联网是怎么做到传输信息的?包你听懂

我们知道全世界的路是怎么连成网的,路修好之后汽车是怎么在路上跑的,但是有了这两个还不够,还有一个最核心的东西就是我们的交通规则。

而互联网的规则就是一个一个组合起来的协议,有的协议是针对传输的,有的协议是针对地质解析的,有的是针对连接的,在这些协议里面使用最多的就是tcp/ip协议了。

纯白话文讲清互联网是怎么做到传输信息的?包你听懂

我们的数据包从最上面应用层往下一层一层传递,每经过一层就会加上相应的信息进去,数据包到了最底层就被发送出去了,然后数据包到达目的地之后又从最底层往上传,就像我们拆快递一样,最后就获取到了数据包里面的东西。这个就是互联网大概的一个轮廓和它的工作原理。