osi 参考模型分为几层 七层模型深度详解
osi 参考模型全称开放系统互连参考模型,一共分为七层,是计算机网络领域经典的分层标准,由国际标准化组织制定,设计这个模型的核心目的就是把复杂的网络通信流程拆分成独立的层级,每一层只负责特定功能,下层为上层提供服务,上层调用下层能力,不同设备厂商可以按照这套标准实现互联互通,很多人容易把它和 TCP IP 四层模型弄混,osi 参考模型属于理论教学标准,现实互联网实际运行主要使用 TCP IP 协议栈,osi 参考模型主要用于网络学习排错考试,理解每一层的功能协议和数据封装,是网络工程师入门必须掌握的核心知识点,下面从分层顺序每层功能常见协议数据单元做完整讲解。
一 七层从上到下完整顺序
记住顺序是从高层到低层,依次是应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
也可以反过来记忆,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
二 每一层详细功能说明
| 层级 | 主要功能 | 常见协议 | 数据单元 PDU |
|---|---|---|---|
| 应用层 | 直接面向用户应用程序,提供网络访问接口,用户看到的网页文件传输邮件都在这一层 | HTTP HTTPS FTP DNS SMTP | 报文数据 |
| 表示层 | 负责数据格式转换编码加密解密压缩解压,处理数据的表现形式,保证发送方数据格式接收方可以识别 | 加密协议 JPEG ASCII | 报文 |
| 会话层 | 建立管理和终止会话连接,控制通信双方会话的同步,维持会话状态 | 会话管理相关协议 | 报文 |
| 传输层 | 端到端通信,负责流量控制差错恢复,区分不同应用进程,提供可靠或者不可靠传输 | TCP UDP | 段 Segment |
| 网络层 | 路由选择逻辑寻址,跨网段转发数据包,识别 IP 地址,实现不同网络之间通信 | IP ICMP ARP | 包 Packet |
| 数据链路层 | 相邻节点之间通信,物理寻址 MAC 地址,帧封装差错检测,处理局域网内传输 | 以太网 PPP | 帧 Frame |
| 物理层 | 传输原始比特流,定义电气信号接口线缆规格,只负责 0 和 1 信号传送,不识别数据含义 | 网线光纤 集线器 | 比特 Bit |
三 数据封装与解封装流程
发送数据的时候,数据从应用层向下传递,每经过一层,就增加对应层头部信息,这个过程叫做封装
应用层产生原始数据
传到表示层,做编码加密
传到会话层,建立会话
传到传输层,加上 TCP 或者 UDP 头部,变成段
传到网络层,加上 IP 头部,变成包
传到数据链路层,加上 MAC 头部尾部,变成帧
传到物理层,转换成比特流在线缆上传输
接收端执行反向操作,从物理层向上逐层拆掉头部,这个过程叫做解封装,最后还原成原始数据交给应用程序
四 osi 参考模型和 TCP IP 模型对比
osi 参考模型是七层理论模型,划分更细,会话层和表示层独立出来,教学价值高,但是工程落地比较复杂
TCP IP 模型是四层模型,把应用层表示层会话层合并成应用层,剩下传输层网际层网络接口层,是互联网实际在用的协议体系
很多考题考点就是区分两者层级数量,osi 参考模型分为七层,不要记错成四层
五 排错应用思路
网络故障排查经常按照 osi 参考模型分层定位,从最底层开始排查
第一步物理层,检查网线是否松动,光纤是否损坏,网卡灯是否正常
第二步数据链路层,检查 MAC 地址是否冲突,交换机 VLAN 配置是否正确
第三步网络层,检查 IP 地址网关路由是否配置错误,能不能 ping 通
第四步传输层,检查端口是否被防火墙拦截,TCP 连接是否可以建立
上层再检查应用层,DNS 解析网页服务是否正常
【常见问题】
问题 1 osi 参考模型分为几层,为什么要做分层设计
回答 1 osi 参考模型分为七层,分层设计是为了把复杂通信解耦,每层独立实现功能,修改某一层不会影响其他层级,方便设备厂商标准化开发,也方便后期网络故障分层排查。
问题 2 osi 参考模型分为几层,MAC 地址和 IP 地址分别属于哪一层
回答 2 osi 参考模型分为七层,MAC 地址属于数据链路层,作用是局域网相邻节点寻址,IP 地址属于网络层,作用是跨网段路由寻址,这两个地址所属层级是高频考点。
问题 3 osi 参考模型分为几层,现实互联网是不是严格按照七层运行
回答 3 osi 参考模型分为七层,它属于理论参考标准,真实互联网并没有严格独立实现会话层和表示层,实际使用 TCP IP 四层协议栈,osi 参考模型主要用于教学和故障分析。
【免责申明】
本文属于计算机网络知识科普,知识点以通用教材标准为准,不同教材表述细节可能存在轻微差异,考试答题请以指定教材大纲为准,本文内容不作为唯一标准答案。
