2

前言

以一个生活中的场景开头,之后技术上简单的介绍一下七层的作用,希望能帮大家理解七层各个层次的作用,如有不当,还望指出。

一个场景

A公司的大佬有一箱信要送给B公司的大佬(没错,一箱)。于是对应OSI七层模型的动作如下。

应用层:大佬:“来,王秘书,帮我把这箱信送给B公司”,此时,大佬并不关心下级怎么送到B公司的,只是说,我有一箱东西,要发送给B。

表示层:秘书对这箱信件一顿处理,加密啊等等,如果B公司大佬和自己大佬语言不通可能还要翻译。秘书处理完了就交给收发室了,然后秘书也不再关心信件如何送到了。

会话层:收发室接到命令之后,给邮局打电话了,“歪?我这有一箱信要送哎~对,没错,一箱。”

传输层:邮递员扛着一箱子信回到了邮局瑟瑟发抖,我送信的包这么小,这么多一次也送不完啊,于是拆成一沓一沓的送。

网络层:带着一沓信,邮递员出发了,但是到B公司有好多条路啊,怎么走呢,幸好B公司有全市唯一的门牌号,可以查到如何到B公司最好。

数据链路层:主要是保证快递员到B公司的路上没有大坑让快递员掉进去导致送信失败。

物理层:建立了一个建筑到另一个建筑的道路,有了路才有了以上的种种啊。

专业一点

以上是七层模型作用较为形象的说法,接下来,简单的说下详细的作用。顺序由最高层到最底层。

应用层:为用户以及各种应用程序提供网络服务的接口,鼎鼎大名的FTP,HTTP,SMTP都是应用层的协议。

表示层:对来自应用层的命令和数据进行解释,并按照一定的格式递交给会话层,主要功能就是对信息的编码,数据格式的转换(对应故事中的语言的翻译),或者加密解密(对应故事中的给箱子加锁)等等。

会话层:不同实体之间的连接称为会话,会话层的主要任务就是向两个实体的表示层提供建立和使用连接的方法,也就是故事中收发室做的事情,主要就是建立连接。

传输层:TCP,UDP就是传输层的协议。传输层提供会话层和网络层之间的传输服务,这种服务会从会话层获得数据(邮递员从收发室获取一箱信),并在必要时对数据进行分割(一箱太多了,分成好多沓)。传输层负责提供两点之间数据的可靠传送,当两点的联系确定之后,传输层负责监督工作。

网络层:IP的概念就在这层了~还有耳熟能详的路由算法等等。网络层的主要任务就是通过路由选择算法,为报文活分组通过通信子网选择最适当的路径(从A到B公司的最好的路),接下来要说的数据链路层很好的解决了同一网络内的通信,但是现实生活中的计算机网络是非常复杂的,所以要有网络层来解决不同子网之间的通信,广域网传输的时候必然有路由的动作。

数据链路层:主要负责建立和管理节点之间的链路,通俗的来讲就是让不怎么可靠的物理层变得不会那么容易丢数据了。还有将物理层的位流形式的数据封装为数据帧。

物理层:一切的基础,实现相邻计算机节点之间比特流的传送,尽可能屏蔽具体的传输介质和物理设备的差异。(我已经理解成网线了。。)

对TCP/IP四层模型的理解

下图展示了TCP/IP四层模型与OSI七层模型的对应关系(图片来自网络)。

clipboard.png

觉得TCP/IP对OSI七层模型的整合还是很有道理的,毕竟应用,表示,会话,这三层都是在端内发生的动作,而真正发生了数据的流动和路由计算的动作在传输层和网络层,而数据链路层和物理层主要是提供了稳定可靠的基础介质,合为一个网络接口层也是完全的合理的。而五层模型又将链路层和物理层分开了,这是我不是很理解的地方。

最后

以瞎扯的方式简单介绍了七层模型的作用以及层级之间的配合,这只是我自己一些浅显的理解,希望读者看了之后能多多少少有些帮助。


羊都是我吃的
1.4k 声望2.9k 粉丝

将来的你,一定会感谢现在拼命努力的自己。