网络分层
OSI模型(开放式系统互联模型)是一个用于描述网络的分层架构,将网络通信过程分为7个层次。
从底层到顶层,分别是:
- 物理层:
- 负责处理与物理介质(如电缆、光纤等)相关的通信任务,包括数据的比特流传输、信号编码、硬件接口等。
- 数据以比特(bit)为单位传输
- 数据链路层
- 负责建立、维护和断开数据链路,以确保从源头到目的地的可靠数据传输。
- 负责进行错误检测和流量控制
- 数据以帧(frame)为单位传输
- 网络层
- 负责处理网络寻址和路由选择,以确定数据包从源节点到目的节点的最佳路径。
- 使用IP地址进行寻址
- 负责分组和重组数据包
- 数据以数据包(packet)为单位传输
- 传输层
- 负责提供端到端的通信服务,包括数据的分段、传输、重组和确认
- 负责处理流量控制和差错控制
- 常见的传输层协议有TCP(传输控制协议)和UDP(用户数据报协议)
- 会话层
- 负责建立、管理和断开网络中的通信会话
- 通过会话标识来区分不同的通信会话,以确保数据流向正确的目的地
- 表示层
- 负责处理数据的表示和编码问题,以确保发送方和接收方的数据格式兼容
- 负责进行数据加密和解密,数据压缩和解压缩等操作
- 应用层
- 网络协议栈的最顶层
- 负责处理与特定应用程序相关的通信任务
- 应用层协议通常直接与用户交互
在实际应用中,网络模型通常会被简化为5层模型,将会话、表示和网络层合并为一个层次,将物理和数据链路层合并为一个层次。
相对于7层模型更加简洁,同时覆盖了网络通信的主要功能,简化网络协议的设计和实现,便于网络设备和协议的相互操作。