学网络,就在IE-LAB

国内高端网络工程师培养基地

众所周知,在我们工作的中总会听到类似的名词,譬如,二层设备,三层设备。那么,到底什么叫做二层或者三层设备,或许有人会立刻答上来,就是交换机和路由器或者防火墙,没错,但是这种叫法到底是怎么来的呢,且跟随IELAB网络实验室一探究竟。

说到二层和三层,那就不得不提到了OSI七层模型,在网络初期的时候,各个厂商之间的体系是不一样的,各个厂商之间的设备不同互通,所以就出现了很多的麻烦,打个比方来说,就像我们在玩游戏的时候,总是有国服区和外服区,国服和外服之间的玩家是不能一起组队玩的。

网络工程师计算题需要记住吗(网络工程师面试必考题之网络设备中二层和三层的区别)(1)

那同样,早期厂商设备之间就类似于国服区和外服区的关系,所以为了解决各厂商之间的兼容问题的问题,就制定了OSI(Open System Interconnection)开放系统互联模型。

网络工程师计算题需要记住吗(网络工程师面试必考题之网络设备中二层和三层的区别)(2)

在OSI七层模型中,从上到下依次是应用层,表示层,会话层,传输层,网络层,数据链路层以及物理层,其中5,6,7叫做高层,也可以叫做主机层,主要负责住进之间的数据传输。

而1,2,3层叫做底层,也可以叫做介质层,主要负责网络数据的通信。

而我们平时熟知的路由器和交换机,就分别属于第三层网络层和第二层数据链路层。尽管现在OSI模型已经优化成了TCP/IP 的协议模型,但是我们叫的时候还是习惯用七层模型里的二层和三层。

那么,了解的七层模型之后,接下来就要解释一下,两台设备通信的时候,同样也是通过OSI七层模型来实现的,具体过程如下:

1. 如图,应用层就是我们产生数据的地方(文字,图片,视频等)

网络工程师计算题需要记住吗(网络工程师面试必考题之网络设备中二层和三层的区别)(3)

.

2. 数据是从上往下依次传递,在表示层和会话层的时候,数据不做任何处理,而传递到传输层的时候就会在原始数据前面加上一个TCP/UDP报头,如图

网络工程师计算题需要记住吗(网络工程师面试必考题之网络设备中二层和三层的区别)(4)

3. 接着,数据会继续向下一层传递,传递到网络层的时候,会在原有的基础上再添加一个IP报头,如图

网络工程师计算题需要记住吗(网络工程师面试必考题之网络设备中二层和三层的区别)(5)

4. 添加IP报头和TCP/UDP报头之后,会继续向下传递,传递到数据链路层的时候,会在原有的基础上,在前面添加MAC报头,在末尾添加FCS校验位,如图

网络工程师计算题需要记住吗(网络工程师面试必考题之网络设备中二层和三层的区别)(6)

5. 最后本条数据会通过物理层的设备(光纤,电缆,电磁波等)传输给目标设备。

以上就是数据在发送前封装的过程,而对方就是通过物理层设备收到封装的数据,本条数据会由模型的最低层向上面传递,每经过一层时就会去掉对应的报头。

例如,从物理层传递到数据链路层时,就会去掉MAC报头和FCS校验位,经过网络层的时候,就会去掉IP报头,以此类推,这个过程就叫做数据的解封装,所以最后应用层收到的数据就是最开始想要发送的数据。

所以,数据从一端传递到另一端的时候的过程就是通过我们上面用到的OSI七层模型。

现在你理解二层、三层的区别了吗?今天讲解的这部分技术在咱们【思科&华为混讲初级认证课程】中会系统教学,如果还有疑惑或者想要学习更多技术马上开始学习吧~

2022,IE-LAB网络实验室【网工知识角】技术分享专题板块,强势回归

,