OSI参考模型
OSI(Open System Interconnection Model)
为什么产生了OSI参考模型?
为了支持异构网络系统的互联互通(即支持不同网络体系结构之间的互联互通)
结构
该层次在概述中也提到过
(顺口溜:物联网淑惠试用)
- 注意数据链路层不仅加了头部还加了尾部
各层具体介绍
应用层
用户与网络的界面
所有能和用户交互产生网络流量的程序
举例:QQ/邮箱等
典型应用层服务:
- 文件传输(FTP)
- 电子邮件(SMTP)
- 万维网(HTTP)
表示层
用于处理在两个通信系统中交换信息的表示方式(语法和语义)
功能:
- 数据格式变换(充当翻译官的角色)
- 数据加密解密
- 数据压缩和恢复
会话层
向表示层实体/用户进程提供建立连接并在连接上有序地传输数据
这是会话,也是建立同步(SYN)
- 会话之间彼此独立,互不影响
功能:
- 建立、管理、终止会话
- 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步,适用于传输大文件
主要协议:
ADSP, ASP
传输层
第一个面向端到端通信的层次
资源子网与通信子网的接口
负责主机中两个进程的通信,即端到端的通信,传输单位是报文段或用户数据报
功能:
(可差流用)
- 可靠传输/不可靠传输
- 差错控制
- 流量控制
- 速度匹配
- 复用分用
- 复用:多个应用层进程可同时使用下面运输层的服务
- 分用:运输层把收到的信息分别交付给上面应用层中的相应进程
主要协议: TCP、UDP
网络层
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务
传输单位: 数据报
功能:
- 路由选择
- 选择发送端到接收端的最佳路径
- 流量控制
- 协调发送端和接收端的速度
- 差错控制
- 发送端和接收端约定特定规则(奇偶校验码等),根据该规则检查错误并纠正错误或舍弃该分组
- 拥塞控制
- 若所有节点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态,因此要采取一定的措施,缓解这种拥塞
主要协议:
IP, IPX, ICMP, IGMP, ARP, RARP, OSRF
数据链路层
主要任务是把网络层传下来的数据报组装成帧
功能:
-
成帧
- 定义帧的开始和结束
-
差错控制
- 帧错 + 位错
-
流量控制
- 同网络层
-
访问(接入)控制
- 控制对信道的访问
主要协议:
SDLC, HDLC, PPP, STP
物理层
在物理媒体上实现比特流的透明传输
传输单位:比特
透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送
功能:
-
定义接口特性
-
定义传输模式
- 单工
- 半双工
- 双工
-
定义传输速率
-
比特同步
-
比特编码(Manchester编码等)
主要协议:
Rj45, 802.3