- 由国际标准化组织ISO于1984年提出
- 是目前公认的计算机通信和Internet网络通信的基本结构模型
- 如今使用的最广泛的TCP/IP协议就是基于OSI模型设计的
一共分为七层,从下往上分别是:物理层(Physical),数据链路层(Data Link),网络层(Network),传输层(Transport),会话层(Session),表示层(Presentation),应用层(Application)
分层的优点是什么
- 减少复杂性
- 标准化接口
- 方便模块的开发
- 加速技术之间的兼容性
- 加速发展
- 简化教学和学习
将不同的功能分成不同的模块,每一层只实现自己这一层的功能。每一层定义不同标准的接口。每一层之间是相互独立的。
物理层的功能
实现最基本的底层数据传输,比如说底层的接口,底层传输的方式和标准。定义数据怎么去通过一些硬件进行传输
数据链路层的功能
定义数据的基本格式以及数据如何在线缆上进行传输,怎么样进行标识。比如说MAC地址。控制如何访问底层介质
网络层的功能
- 定义了三层的IP编制
- 定义了路由功能,提供了在不同网络之间进行数据转发的能力
传输层的功能
端到端连接和通信的基本功能(TCP和UDP)
定义了如何在端到端之间进行传输数据,以及如何保证传输速率的传输效率和可靠性
会话层的功能
控制一个应用程序一个IP地址对之间的不同的会话。比如有的数据是QQ的,有的是网友的,或者QQ里有的是负责传输图片的,有的传输消息的,这些都是会话层负责的
表示层的功能
定义数据的格式
比如我要传输一个视频是avi格式的,传输一个图片是png格式的,这些都是由表示层去决定的,,表示层提供最基本的压缩和加密的功能
应用层的功能
实际上就是我们的应用软件,计算机上装的跟网络有关的软件基本上都是应用层的东西,实现的功能可能是会话层,表示层,应用层三层中其中一层或者包含所有三层的功能。其他的四层的功能主要是由底层的操作系统去负责实现的。