*****
**OSI七层模型**
[TOC=6]
# 1. 为什么要学习OSI七层模型?
自从互联网遍布中国以来,电脑和手机的普及,我们每天都在使用互联网。
每天聊着QQ,上着淘宝。
但这些互联网项目是怎么运行的呢?
有没有充满好奇呢?
# 2. OSI七层模型的由来
![](https://box.kancloud.cn/10e2d97905da11bcd27613bcca61288a_876x509.png)
OSI (open system interconnection)**开放系统互联**。国际标准化组织(ISO)指定了OSI模型,1977 年OSI 参考模型的提出,标记着计算机网络进入到第三个阶段。这个模型把网络通信分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。OSI 七层模型(可以满足所有网络环境)
OSI模型的设计目的是成为一个所有销售商都能是吸纳的开放网路模型,来克服使用众多私有网络模型所带来的困难和低效。
# 3. 什么是OSI七层模型?
OSI(Open System Interconnection)参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标
准体系,一般称为OSI参考模型或七层模型。
# 4. 分别是哪七层呢?
![](https://box.kancloud.cn/4711dceb5189cd1799460c8b8918d1ba_947x466.png)
**物理层** 规定通信设备的机械的、电气、功能的和过程的特性,具体讲:机械特性规定了网络连接所需接插件的规格尺寸,和排列情况,电气规定了物理连接上传输bit流时线路上信号电平的大小、主抗匹配、传输速率距离限制等。物理层的功能,为数据端设备提供传送数据的通路,物理层的主要设备:中继器、集线器。水晶头、网线。个人理解为基础设备
**数据链路层**(DataLinkLayer) 在物理层提供比特流服务的基础上,建立相邻节点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输
数据链路层在不可靠的物理介质上提供可靠的传输,该层的作用:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等,在这层,数据的单位成为帧(frame)
数据链路层主要设备:二层交换机、网桥、网卡
**网络层**,在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点,确保数据及时传送。网络层将解封数据链路层收到的帧,提取数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。
我们常说的ip地址,就是说的第三层网络层的问题,这里是数据包的问题,而不是第二层的帧,除了ip,还有一些路由协议和地址解析协议(ARP),有关路由的一切事情都在第三层处理,地址解析和路由是第三层的重要目的,网络层还可以实现拥塞控制、国际互联。在这一层,数据的单位成为数据包(packet)
网络层主要设备:路由器
**传输层**的数据单元称为数据段,这个层负责获取全部信息,它跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。传输层是源端到目的端对数据传送进行控制从低到高的最后一层。
传输层的服务一般要经历传输连接建立阶段、数据传送阶段、传输连接释放阶段3个阶段才算完成一个完整的服务过程。而在数据传送阶段又分为一般数据传送和加速数据传送两种。传输层服务分成5种类型。基本可以满足对传送质量、传送速度、传送费用的各种不同需要.
**会话层**,认为是一次通讯的过程,比如两个人打电话,称为一次会话。这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。
**表示层**,这一层需要解决用户信息的语法表示问题,它将欲交换的数据从适合某一用户的抽象语法,转换为适合于OSI 系统内部使用的传送语法。例如图像格式的显示,就是由位于表示层的协议来支持。
**应用层**,为操作系统或网络应用程序提供访问网络服务的接口。
应用层协议的代表包括:Telnet、FTP、HTTP、SNMP、DNS等。
# 5. 传输过程
![](https://box.kancloud.cn/07f5762e27e633ab38c658cb8aa26b4a_858x466.png)
通过 OSI 层,信息可以从一台计算机的软件应用程序传输到另一台的应用程序上。例如,计算机 A 上的应用程序要将信息发送到计算机 B 的应用程序,则计算机 A 中的应用程序需要将信息先发送到其应用层(第七层),然后此层将信息发送到表示层(第六层),表示层将数据转送到会话层(第五层),如此继续,直至物理层(第一层)。在物理层,数据被放置在物理网络媒介中并被发送至计算机 B 。计算机 B 的物理层接收来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机 B 的应用层。最后,计算机 B 的应用层再将信息传送给应用程序接收端,从而完成通信过程
![](https://box.kancloud.cn/450dbb42b588e466a2dd6905cc912d10_884x604.jpg)
在七层的过程中,每一层都会做一个标记,下层为上层服务,下层对于上层来说是透明的。
# 6. 注意点
O S I模型本身不是网络体系结构的全部内容,这是因为它并未确切地描述用
于各层的协议和实现方法,而仅仅告诉我们每一层应该完成的功能。不过, I S O已经为各层制定 了相应的标准,但这些标准并不是模型的一部分,它们是作为独立的国际标准而被发布的。
在O S I参考模型中,有三个基本概念:服务、接口和协议。也许O S I模型的最重要的贡献是将这三个概念区分清楚了。
O S I参考模型是在其协议开发之前设计出来的。这意味着O S I模型不是基于某个特定的协议集而设计的,因而它更具有通用性。但另一方面,也意味着O S I模型在协议实现方面存在某些不足。实际上,O S I协议过于复杂,这也是O S I从未真正流行开来的原因所在。
虽然O S I模型和协议并未获得巨大的成功,但是O S I参考模型在计算机网络的发展过程中仍 然起到了非常重要的指导作用,作为一种参考模型和完整体系,它仍对今后计算机网络技术朝标准化、规范化方向发展具有指导意义。
- 咨询项目实战
- 第一单元 HTTP协议
- 1.1 OSI七层模型
- 1.2 HTTP协议(重点)
- 1.3 HTTPS协议(了解)
- 1.4 TCP/IP协议扩展
- 1.5 WebService简介及实战(无接口)
- 1.6 课后练习
- 第二单元 HTTPURLConnection
- 2.1 ANR
- 2.2 网络判断
- 2.3 HTTPURLConnection
- 2.4 课后练习
- 第三单元 AsyncTask
- 3.1 AsyncTask概述
- 3.2 AsyncTask基本使用
- 3.3 课后练习
- 第四单元 图片异步加载
- 4.1 图片异步加载概述
- 4.2 LruCache
- 4.3 DiskLRUCache
- 4.4 图片三级缓存概述
- 4.5 封装图片加载缓存框架
- 第五单元 ListView多条目
- 5.1 ListView多条目概述
- 5.2 ListView多条目的使用
- 第六单元 ListView实现下拉刷新上拉加载
- 6.1 下拉刷新和上拉加载更多
- 6.2 XListView概述
- 6.3 XListView的使用
- 第七单元 封装网络框
- 7.1 封装网络框架概述
- 7.2 网络框架的封装
- 第八单元 项目介绍
- 8.1 公司项目团队架构简介
- 8.2 项目文档及项目流程介绍
- 8.3 项目管理
- 8.4 项目开发
- 第九单元 项目框架搭建
- 9.1 基类封装概述
- 9.2 Application中初始化配置
- 9.3 项目中的工具类
- 9.4 封装网络请求框架
- 9.5 封装图片异步缓存框架
- 第十单元 搭建UI框架1
- 10.1 侧滑菜单概述
- 10.2 主界面框架搭建
- 第十一单元 搭建UI框架2
- 11.1 TabLayout的概述
- 11.2 TabLayout的使用
- 第十二单元 图片上传
- 12.1 图片上传概述
- 12.2 图片上传的实现
- 第十三单元 PullToRefresh
- 13.1 PullToRefresh概述
- 13.2 PullToRefresh的使用
- 13.3 缓存业务实现思路
- 第十四单元 事件分发及滑动冲突
- 14.1 事件分发概述
- 14.2 事件分发流程
- 14.3 事件分发的使用
- 第十五单元 传感器的基本使用
- 15.1 传感器概述
- 15.2 传感器的使用
- 第十六单元 HTML与CSS复习
- 16.1 HTML
- 16.2 CSS
- 第十七单元 js复习
- 17.1 js基础语法
- 17.2 js数组和内置对象
- 17.3 js常用事件
- 17.4 js对象模型
- 17.5 js 正则表达式
- 第十八单元 WebView
- 18.1 WebView 概述
- 18.2 WebView的使用
- 18.3 WebView与js交互
- 第十九单元 项目案例
- 项目概述
- 第二十单元 项目答辩
- 周考
- 第一周周考
- 第二周周考
- 第三种周考
- 月考
- 接口文档