【软考】OSI开放系统互联参考模型

    各位读者们,今天小编来给大家分享一下OSI开放系统互联参考模型。

他是什么呢?

    开放系统互联参考模型(OSI),是一个定义异种计算机连接标准的框架结构,共有七层。

那这七层有什么呢?

    物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

那这七层具体是什么呢?

物理层:OSI的第一层,提供为建立、维护和拆除物理链路所需的机械、电气、功能和规程的特性;提供有关在传输介质上传输非结构的位流及物理链路故障检测指示。


数据链路层:负责在两个相邻节点间的线路上无差错地传送以帧为单位的数据,进行流量控制。


网络层:为传输层实体提供端到端的交换网络数据传送功能,使得传输层摆脱路由选择、交换方式、拥塞控制等网络传输细节;可以为传输层实体建立、维护和拆除一条或多条通信路径;对网络传输中发生的不可恢复的差错予以报告。


传输层:为会话层实体提供透明、可靠的数据传输服务,保证端到端的数据完整性;选择网络层能提供的最适宜的服务;提供建立、维护和拆除传输连接的功能。


会话层:为彼此合作的表示层实体提供建立、维护和结束会话连接的功能;完成通信进程的逻辑名字和物理名字间的对应;提供会话管理服务。


表示层:为应用层进程提供解释所交换信息含义的一组服务。数据的压缩、解压缩、加密和解密等工作都由表示层负责。


应用层:提供OSI用户服务,即确定进程之间通信的性质、以满足用户需要以及提供网络与用户应用软件之间的接口服务,包括事务处理程序、电子邮件和网络管理程序等。


来看一个香喷喷的栗子:

作者:繁星亮与鲍包包
链接:https://www.zhihu.com/question/24002080/answer/31817536
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


两主机通信的过程,从发送者(以下简称A)到接收者(以下简称B),属于从7层(应用层)->1层(物理层)封装,然后传输到远端,再从1层(物理层)->7层(应用层)解封装的过程。

1、 当A打开了QQ这个软件,相当就到达应用层了;因为软件会根据你的操作调动机器底层的硬件工作了。


2、 当A往QQ这个软件的聊天窗口里面输入信息,发出后,QQ会将这个信息保存在本地聊天记录文件MSGEX.db(一般就保存在QQ目录下以你的QQ号码为文件夹里)。以某种格式编码/保存某种信息,这可以理解为表示层了。


3、 当A打开与B的聊天窗口,输入信息,按下“输入”按钮,用户的操作就完结了,剩下都是机器自己的操作了。实际传输之前QQ会先建立A与B的会话连接,才真正开始传输信息/数据(你可以理解借传输文件理解:你发送文件给对方,要等待对方按下接收,才算建立了会话,然后才开始传输。)这算会话层了。


4、 会话建立后,会将A发的信息斩件,如A发送“你吃了饭没有”?传输层将这句话斩成“你”“吃”“了”“饭”“没”“有”6个数据段,标记号使用的端口号,然后准备发出去。


5、 接上一层,信息还未发出去,这时候在网络层做路由选路,可以理解为,从A家出去,可以分别经“联通”“电信”“移动”3个网络中的一个再到B家。网络层根据路由协议负责选路(根据链路质量、带宽、开销等方法论)。假设最后选了2条,可能就A->联通->B发送“你”“吃”“了”3个数据段,A->电信->B发送“饭”“没”“有”3个数据段。选路后,这一层要标记IP包头,包头主要内容是源IP地址,目的IP地址,使用什么协议。其中源、目的IP相当于你寄信的时候的收发的地址与邮政编码,标记出发送者与接收者。而协议相当于这封信到底用什么语言书写。(只有保证2端使用同种语言,才能确保通信起来,否则你用英文写信给大妈,大妈怎么看得懂呢?)


6、 然后再到数据链路层,数据链路层主要是负责同一个子网内的通信的。例如A、B连接在同一台二层交换机,就属于同一个子网,那么数据帧的通信室是不需要通过网络层的(即三层交换机或者路由器),直接在这台二层交换机就过去了。这一层打的是MAC地址的帧头,对于上述通信过程来说,就是为数据帧打上A的机器的MAC与A的网关的MAC。这一层的工作就完成了。


7、 最后一层了,经过上述斩件、打完各层标签后的6个数据帧,物理层将他们翻译文6段0、1表示的比特流,然后通过光纤、铜缆进行传输。


8、 当比特流传输到了远端,接着B的机器按照上述的1~7的步骤反方向运行一次即可(即有物理层到应用层)。就是一层层读取标签,传输给标签标记着的相应对象,然后摘除标签,再读取上一层标签,直到最后B的应用程序能够读到A往应用程序输入的数据为止。


上两张图:图1为局域网中,图2为广域网中


【软考】OSI开放系统互联参考模型


【软考】OSI开放系统互联参考模型


【总结】:不断地学习,不断的总结!网络是个大金蛋,不会的都点进去看看!