1.怎么来的
目的:支持异构网络系统的互联互通。
国际标准化组织(ISO)于1984年提出开放系统互连(OSI)参考模型。
但是!理论成功,市场失败。
2.OSI七层模型

资源子网(数据处理):实现资源共享的设备及其软件的集合,向网络用户提供共享其他计算机上的硬件资源、软件资源和数据资源的服务。
通信子网(数据通信):由各种传输介质、通信设备和相应的网络协议组成,它使网络层具有数据储、交换、控制和存储的能力,实现联网计算机之间的通信。
3.ISO/OSI参考模型解释通信过程


4.各层的功能及协议
4.1应用层(Application Layer)
- 所有能和用户交互产生网络流量的程序。
- 应用层是OSI模型的最高层,是用户与网络的界面
- 应用层为特定类型的网络应用提供访问OSI环境的手段
- 因为用户的实际应用多种多样,就要求应用层采用不同的协议来解决不同应用类型的需求
- 典型的协议有:文件传输协议FTP、电子邮件协议SMTP、万维网HTTP等
4.2 表示层(Presentation Layer)
- 用于处理在两个通信系统中交换信息的表示方式(语法和语义)
- 不同机器采用的编码和表示方法不同,使用的数据结构不同
- 为了使不同的数据和信息之间能够互相交换,表示层采用抽象的标准方法定义数据结构
- 主要功能:数据格式变换、数据加密解密、数据压缩和恢复
4.3 会话层(Session Layer)
- 向表示层/用户进程提供建立连接并在连接上有序地传输数据。这是会话,也是建立同步(SYN)。
- 会话层允许不同主机上的各个进程进行会话
- 会话层利用传输层提供的端到端的服务,向表示层提供它的增值服务
- 主要功能:建立、管理、终止会话;使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。适用于传输大文件。
- 主要协议:ADSP、ASP
4.4 传输层(Transport Layer)
- 负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务。
- 数据链路层是点到点的通信,传输层是端到端的通信
- 主要功能:
- 可靠传输、不可靠传输;
- 差错控制;
- 流量控制:速度匹不匹配问题;
- 复用分用。
- 主要协议:TCP、UDP
一些概念区分
- 复用:多个应用层进程可同时使用下面运输层的服务
- 分用:运输层把收到的信息分别交付给上面应用层中相应的进程
- 点到点:可以理解为主机到主机之间的通信,一个点指一个硬件地址或IP地址,网络中参与通信的主机通过硬件地址或IP地址标识的;
- 端到端:指运行在不同主机内的两个进程之间的通信,一个进程由一个端口号来标识,所以称端到端通信
4.5 网络层(Network Layer)
- 主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。
- 网络层传输单位是数据报。
- 主要功能:
- 路由控制:选择合适路由,最佳路径
- 流量控制:协调接收端和发送端的速度问题
- 差错控制:约定一些规则,如奇偶校验
- 拥塞控制:若所有结点都来不及接收分组,而要丢弃大量分组,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。
- 主要协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF
4.6 数据链路层(Data Link Layer)
- 主要任务是把网络层传下来的数据报组装成帧。
- 数据链路层/链路层的传输单位是帧。
- 主要功能:
- 成帧(定义帧的开始和结束)
- 差错控制:帧错+位错
- 流量控制
- 访问(接入)控制:控制对信道的访问
- 主要协议:SDLC、HDLC、PPP、STP
4.7 物理层(Physical Layer)
- 主要任务是在物理媒体上实现比特流的透明传输。
- 物理层传输单位是比特;
- 透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送
- 主要功能:
- 定义接口特性
- 定义传输模式:单工、半双工、双工
- 定义传输速率
- 比特同步
- 比特编码
- 主要协议:Rj45、802.3