计算机网络-------OSI七层参考模型
2016-02-21 08:25
701 查看
协议的分层:
通信协议设计指标的OSI参考模型。在这一模型中,每个分层都接收有它下一层所提供的特定服务。上下层之间进行交互时所遵循的约定叫做“接口”,同一层之间的交互遵循的约定的协议叫做“协议”。
OSI参考模型:作用:通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输。
七层模型:
各个分层的作用:
7:应用层
是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作,它在其他6层工作的基础上
主要功能:
用户接口:是用户与网络,以及应用程序与网络之间的直接接口,使得用户能够与网络进行交互联系。
实现各种服务:该层具有的各种应用程序可以完成和实现用户请求的各种服务。
6:表示层:
对来自引用层的命令和数据进行解释,对各种语法赋予响应的含义,并按照一定的格式传送给会话层,其主要的功能“处理用户信息的表示问题,如编码 ,数据格式转化和加密解密”等,
具体功能如下:
数据格式的处理:协商和建立数据交换的格式,解决个应用程序之间在数据格式表示上的差异。
数据的编码:处理字符集和数字的转换,例如由于程序中的数据类型,用户标识等都可以有不同的表达方式,因此在设备之间需要不同的字符集或格式之间转换的功能。
压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩与恢复。
数据的加密与解密:可以提高网络的安全性。
5:会话层:
主要任务是:向两个实体的表示层提供建立和使用连接的方法,将不同实体之间的表示层的连接称为会话,会话层的任务就是组织和协调两个会话进程之间的通信,并对数据进行管理。
当建立会话的时候,用户必须提供他们想要连接的远程地址,专门为用户设计的;
对应用进程提供分布处理,对话管理,信息表示,恢复最后的差错.
具体功能如下:
会话管理:允许用户在两个实体之间建立连接,维护和终止会话,并支持它们之间的数据交换,管理会话发送的顺序以及占用的时间。
流量控制:提供会话流量控制,和交叉会话等功能。
寻址:使用远程地址建立会话连接。
出错控制: 会话层使用的检验点可使通信会话在通信失效的时从检验点继续回复通信,这种能力对于传送大文件极为重要。
4:传输层:
OSI下三层的任务是数据通信,上三层的任务是数据处理,因此传输层是通信子网和资源子网的接口和桥梁。该层主要向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输,传输层的作用是想高层屏蔽下层数据通信的细节,向用户透明的传送报文。
传输层提供会话层和网络层之间的传输服务,这种服务从会话层或的数据,并在必要的时候,对数据进行分割,然后传输层将数据传递到网络层,并确保数据能够准确无误的传输到网络层,因此传输层提供两节点之间数据的可靠传送,当两节点建立连接后,传输层负责监督管理工作。
3: 网络层:在网络与网络相互连接的环境中,将数据从发送端主机传送到接收端主机,
通过路由选择算法,为报文或分组通过通信子网选择最佳路径。具体的就是数据链路层的数据在这一层被转换为数据包,然后通过路由选择算法,分段组合,顺序,进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。
2:数据链路层:
数据链路层是为网络层提供服务的,解决两个相邻节点之间的通信问题,传送的协议数据单元称为数据帧
数据帧中包含物理地址(MAC地址),控制码,数据以及检验码等信息,该层的主要作用是通过校验、确认和反馈重发等手段,将不可靠的物理链路转换成对网络层来说无差错的数据链路。
数据链路层还要协调收发双方的数据传输速率,即进行流量控制,防止接收方因来不及处理发送方法发来的高速数据导致缓冲溢出以及路线阻塞。
1:物理层:
利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。尽可能屏蔽具体的传输介质,和物理设备的差异,使其上面的数据链路层不必考虑网络具体的传输介质是什么。
通信协议设计指标的OSI参考模型。在这一模型中,每个分层都接收有它下一层所提供的特定服务。上下层之间进行交互时所遵循的约定叫做“接口”,同一层之间的交互遵循的约定的协议叫做“协议”。
OSI参考模型:作用:通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输。
七层模型:
各个分层的作用:
7:应用层
是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作,它在其他6层工作的基础上
主要功能:
用户接口:是用户与网络,以及应用程序与网络之间的直接接口,使得用户能够与网络进行交互联系。
实现各种服务:该层具有的各种应用程序可以完成和实现用户请求的各种服务。
6:表示层:
对来自引用层的命令和数据进行解释,对各种语法赋予响应的含义,并按照一定的格式传送给会话层,其主要的功能“处理用户信息的表示问题,如编码 ,数据格式转化和加密解密”等,
具体功能如下:
数据格式的处理:协商和建立数据交换的格式,解决个应用程序之间在数据格式表示上的差异。
数据的编码:处理字符集和数字的转换,例如由于程序中的数据类型,用户标识等都可以有不同的表达方式,因此在设备之间需要不同的字符集或格式之间转换的功能。
压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩与恢复。
数据的加密与解密:可以提高网络的安全性。
5:会话层:
主要任务是:向两个实体的表示层提供建立和使用连接的方法,将不同实体之间的表示层的连接称为会话,会话层的任务就是组织和协调两个会话进程之间的通信,并对数据进行管理。
当建立会话的时候,用户必须提供他们想要连接的远程地址,专门为用户设计的;
对应用进程提供分布处理,对话管理,信息表示,恢复最后的差错.
具体功能如下:
会话管理:允许用户在两个实体之间建立连接,维护和终止会话,并支持它们之间的数据交换,管理会话发送的顺序以及占用的时间。
流量控制:提供会话流量控制,和交叉会话等功能。
寻址:使用远程地址建立会话连接。
出错控制: 会话层使用的检验点可使通信会话在通信失效的时从检验点继续回复通信,这种能力对于传送大文件极为重要。
4:传输层:
OSI下三层的任务是数据通信,上三层的任务是数据处理,因此传输层是通信子网和资源子网的接口和桥梁。该层主要向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输,传输层的作用是想高层屏蔽下层数据通信的细节,向用户透明的传送报文。
传输层提供会话层和网络层之间的传输服务,这种服务从会话层或的数据,并在必要的时候,对数据进行分割,然后传输层将数据传递到网络层,并确保数据能够准确无误的传输到网络层,因此传输层提供两节点之间数据的可靠传送,当两节点建立连接后,传输层负责监督管理工作。
3: 网络层:在网络与网络相互连接的环境中,将数据从发送端主机传送到接收端主机,
通过路由选择算法,为报文或分组通过通信子网选择最佳路径。具体的就是数据链路层的数据在这一层被转换为数据包,然后通过路由选择算法,分段组合,顺序,进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。
2:数据链路层:
数据链路层是为网络层提供服务的,解决两个相邻节点之间的通信问题,传送的协议数据单元称为数据帧
数据帧中包含物理地址(MAC地址),控制码,数据以及检验码等信息,该层的主要作用是通过校验、确认和反馈重发等手段,将不可靠的物理链路转换成对网络层来说无差错的数据链路。
数据链路层还要协调收发双方的数据传输速率,即进行流量控制,防止接收方因来不及处理发送方法发来的高速数据导致缓冲溢出以及路线阻塞。
1:物理层:
利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。尽可能屏蔽具体的传输介质,和物理设备的差异,使其上面的数据链路层不必考虑网络具体的传输介质是什么。
相关文章推荐
- Android网络优化之HttpClient
- IOS开发中 session&HTTPS&AFN
- TCP-IP学习笔记-- 浅析TCP(1)
- 【NOIP2014TG】无线网络发射器选址
- 如何用70行Java代码实现深度神经网络算法
- 网络安全相关笔记
- HDU 4730 We Love MOE Girls (2013成都网络赛,签到水题)
- HTTPS通信机制
- HTTPS通信机制
- HTTP 缓存
- BZOJ_P1001 [BeiJing2006]狼抓兔子(网络流转换+Dijkstra)
- 计算机网络8--分组交换
- 使用tcp_wrappers控制基于tcp的服务的访问
- Windows下通过bat获取网络连线实际名称,加强IP类设置脚本的兼容性
- Android中对Http的了解
- 广播监听网络变化
- Linux网络epoll模型
- ANDROID_MARS学习笔记_S03_006_geocoding、HttpClient
- Android开发学习之路--网络编程之xml、json
- Android开发学习之路--网络编程之xml、json