网络分层模型 | 青训营笔记

59 阅读2分钟

网络分层

OSI模型(开放式系统互联模型)是一个用于描述网络的分层架构,将网络通信过程分为7个层次。

从底层到顶层,分别是:

  1. 物理层:
    • 负责处理与物理介质(如电缆、光纤等)相关的通信任务,包括数据的比特流传输、信号编码、硬件接口等。
    • 数据以比特(bit)为单位传输
  2. 数据链路层
    • 负责建立、维护和断开数据链路,以确保从源头到目的地的可靠数据传输。
    • 负责进行错误检测和流量控制
    • 数据以帧(frame)为单位传输
  3. 网络层
    • 负责处理网络寻址和路由选择,以确定数据包从源节点到目的节点的最佳路径。
    • 使用IP地址进行寻址
    • 负责分组和重组数据包
    • 数据以数据包(packet)为单位传输
  4. 传输层
    • 负责提供端到端的通信服务,包括数据的分段、传输、重组和确认
    • 负责处理流量控制和差错控制
    • 常见的传输层协议有TCP(传输控制协议)和UDP(用户数据报协议)
  5. 会话层
    • 负责建立、管理和断开网络中的通信会话
    • 通过会话标识来区分不同的通信会话,以确保数据流向正确的目的地
  6. 表示层
    • 负责处理数据的表示和编码问题,以确保发送方和接收方的数据格式兼容
    • 负责进行数据加密和解密,数据压缩和解压缩等操作
  7. 应用层
    • 网络协议栈的最顶层
    • 负责处理与特定应用程序相关的通信任务
    • 应用层协议通常直接与用户交互

在实际应用中,网络模型通常会被简化为5层模型,将会话、表示和网络层合并为一个层次,将物理和数据链路层合并为一个层次。

相对于7层模型更加简洁,同时覆盖了网络通信的主要功能,简化网络协议的设计和实现,便于网络设备和协议的相互操作