首页/博客/CCNA · OSI
9 分钟阅读已审阅

OSI 模型:通信的七个层次

将七层模型作为共同框架,理解职责、协议、数据单元及结构化故障排查。

您将学到什么

学以致用的知识。

  • 将 OSI 七层作为诊断模型使用
  • 将协议、设备和故障表现对应到合适的层次
  • 依据各层证据,一致、有序地排查故障

OSI 模型为七类通信职责提供共同术语。应利用它选择含义明确的测试,而不是把 ping 成功当作所有应用层功能正常的证明。

七个层次,各有职责

OSI 是参考模型,不是互联网协议栈的精确实现。较低层解释信号传输与数据传送,较高层描述会话、表示和应用。真实协议栈的上层边界,不一定像教学图示那样整齐。

  • 7 应用层:应用使用的网络功能,例如 HTTP、SMTP 和 FTP;数据单位为数据。
  • 6 表示层:数据表示、格式与加密概念,可用 JPEG、ASCII 和 TLS 说明;数据单位为数据。
  • 5 会话层:协调主机之间的通信会话;数据单位为数据。
  • 4 传输层:端到端通信,使用 TCP 报文段或 UDP 数据报。
  • 3 网络层:逻辑寻址与路由,包括 IP 和 ICMP;数据单位为数据包。
  • 2 数据链路层:本地帧、MAC 寻址和介质访问,包括以太网交换;数据单位为帧。
  • 1 物理层:通过线缆、集线器或无线电传送信号、使用介质并进行二进制传输;数据单位为比特。

共同语言有助于缩小问题范围

与笼统地说“网络坏了”相比,说“第一层正常,但第三层不通”,能更好地缩小诊断范围。设备可能跨多个层次工作:防火墙可以检查网络、传输和应用信息,多层交换机既能交换以太网帧,也能执行路由。

模型帮助把物理信号、本地投递、IP 路由和端到端传输,与应用自身的行为区分开。某一层的问题可能在更高层表现出症状,却不意味着每一层都发生了故障。

封装将各层连接起来

发送过程中,参与的各协议添加控制信息。应用数据成为报文段或数据报,再成为 IP 包、以太网帧,最后成为信号。从概念上看,先为数据添加 TCP 头,再为生成的报文段添加 IP 头,最后为数据包添加以太网头。

接收方按相反顺序去除相应信息。这有助于理解 MTU、分片、端口和校验和分别属于哪里。TCP/IP 模型以不同方式组合部分 OSI 层,往往更直接地描述实际互联网架构;两种模型在教学和诊断中相互补充。

可以自下而上或自上而下,但应保持一致

连接完全失败时,从供电、链路、错误计数器、VLAN、地址、路由、传输到应用逐步检查。面对明确的应用错误,从上往下检查可能更快。应收集各层观察结果,而不是修改无关设置。

ping 成功只能证明第一至第三层的部分功能及 ICMP 处理正常,并不能证明 TCP 端口开放、TLS 会话成功或应用正确。应明确说明每项测试能够证明什么、不能证明什么。

实用检查清单

  1. 01

    准确描述故障表现和影响范围。

  2. 02

    为每一层选择预期含义明确的测试。

  3. 03

    依次确认物理连接、VLAN、寻址、路由和传输。

  4. 04

    不要把 ping 正常等同于 DNS、TLS 或应用健康。

  5. 05

    修改配置前记录调查结果。

常见问题

互联网是否严格按 OSI 实现?

不是。OSI 是参考模型,TCP/IP 对上层采用不同分组。OSI 仍适合学习和结构化排障。

交换机工作在哪一层?

传统以太网交换机主要工作在第二层。多层交换机还提供第三层路由,并可能实现其他功能。

相关产品与服务

Bissolux 能如何提供帮助

将指南中的建议落实为具体行动。下单前请核对服务范围、价格与不包含的项目。

相关产品与服务: IT 支持与运维广告 · Bissolux
服务示意图
Bissolux · 我们的服务IT 支持与运维

IT 支持与运维

请说明您的系统与需求。实施前,我们会共同确定工作范围、责任与条件。联系页面以英语提供。

相关产品与服务: IT 基础设施广告 · Bissolux
服务示意图
Bissolux · 我们的服务IT 基础设施

IT 基础设施

请说明您的系统与需求。实施前,我们会共同确定工作范围、责任与条件。联系页面以英语提供。