一、含义
OSI:开放式通信系统互连参考模型。是国际标准化组织提出的一个试图使各种计算机再世界范围内互联为网络的标准框架。
二、划分
OSI将计算机网络体系结构划分为七层,实现各自的功能和协议,完成与相邻层的接口通信
应用层:
为应用程序提供网络服务
位于第七层,通过应用程序间的交互完成特定的网络应用。 该层协议定义了应用进程间的交互规则,通过不同的应用层协议为不同的网络应用提供服务。
数据单元:报文
表示层:
数据格式化,加密,解密
使通信的应用程序能够解释交换数据的含义,向上为应用层提供服务,向下接收来自会话层的服务
提供主要服务有:数据压缩,数据解密,数据描述
作用:使应用程序不必担心在各台计算机中表示和存储有格式差异
会话层:
建立,维护,管理会话连接
提供了数据交换的定界和同步功能,包括建立检查点和恢复方案的方法
传输层:
建立,维护,管理端到端的连接
为两台主机进程之间的通信提供服务,处理数据包错误,数据包次序,以及其他一些关键传输问题
传输层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。
网络层:
IP寻址和路由选择
选择合适的网间路由和交换节点,确保数据按时成功发送
在发送数据时,网络层把传输层产生的报文或用户数据报封装成分组和包,向下传输到数据链路层
使用无连接的网络协议和路由协议,因此又叫IP层
数据链路层:
控制网络层与物理层间的通信
又叫链路层。两台主机之间的数据传输,总是在一段段的链路上传送,因此需要专门的链路层协议
在两个相邻节点之间传输数据时,数据链路层将网络层交下来的IP数据组成帧,在两个相邻节点的链路上传送帧
每一帧分为head(报头)data(数据)
- head:表明数据发送者,接收者,数据类型
- data:存储计算机之间交互的数据
通过控制信息我们可以知道一个帧的起始比特位置,使接收端检测出所受到的帧是否有差错,如果发现差错就丢掉这个帧,避免继续占用网络资源
物理层:
比特流传输
实现计算机节点之间比特流的透明传送
主要任务:确认与传输媒体接口的一些特性(机械,电气,功能,过程特性等)
主要与硬件有关
三、传输过程
- 应用层报文被传送到传输层
- 在最简单的情况下,运输层收到报文并附上附加信息,该首部将被接收端的运输层使用
- 应用层报文和运输层首部信息一道构成了运输层报文段。
- 运输层向网络层传递该报文段,网络层增加了如源和目的端系统地址等网络层首部信息,生成了网络层数据报
- 网络层数据报接下来被传递给链路层,在数据链路层数据包添加发送端和接收端地址后被封装成数据帧
- 在物理层被封装成比特流,之后通过传输介质传送到对端
- 对端再一步步解开封装,获取传送的数据