OSI 七层模型
OSI(Open Systems Interconnection,开放系统互联)七层模型是国际标准化组织(ISO)制定的网络通信概念模型。在集群架构中,它是判定四层/七层负载均衡的核心依据。
七层结构
| 层级 | 名称 | 数据单位 | 典型协议 | 负载均衡判定 |
|---|---|---|---|---|
| 7 | 应用层 | 数据 | HTTP、HTTPS、FTP、SSH | 七层负载均衡 解析到此层 |
| 6 | 表示层 | 数据 | SSL/TLS | 数据加密/解密 |
| 5 | 会话层 | 数据 | NetBIOS、RPC | 会话管理 |
| 4 | 传输层 | 段(Segment) | TCP、UDP | 四层负载均衡 解析到此层 |
| 3 | 网络层 | 包(Packet) | IP、ICMP | 路由器工作在此层 |
| 2 | 数据链路层 | 帧(Frame) | 以太网、ARP | 交换机工作在此层 |
| 1 | 物理层 | 比特(Bit) | 网线、光纤 | 网卡/集线器 |
核心概念
为什么分层
为了让沿途帮忙转发的网络设备(路由器、交换机、负载均衡器等)都能知道下一步该转发给谁。每一层都有特定的头部信息,指导数据包在网络中的传输路径。
封装与解封装
发送方(自上而下):
应用层数据 → 层层添加头部 → 物理层发送比特流
接收方(自下而上):
物理层接收 → 层层剥离头部 → 应用层拿到原始数据
重要原则
网络设备解析包时,会读取某一层的内容,也可能会修改(如 NAT 转换修改 IP 地址),但该有几层还是几层。不会因为被读取或修改而改变数据包的层级结构。
四层 vs 七层负载均衡
| 维度 | 四层负载均衡 | 七层负载均衡 |
|---|---|---|
| 解析层次 | 传输层,看到 TCP/UDP | 应用层,看到 HTTP 内容 |
| 转发依据 | IP + Port | URL、Host、Cookie 等 |
| 性能 | 高(解析少) | 略低(需解析内容) |
| 功能丰富度 | 低 | 高 |
判定标准:能解析到 OSI 模型的哪一层,就是哪一层的设备。
快递比喻:四层负载均衡像快递分拣员,只看包裹上的”城市+小区”(IP+Port);七层负载均衡像小区快递柜管理员,能拆开包裹看到”具体门牌号”(URL/Cookie)。
TCP/IP 四层模型
实际工业界更常用 TCP/IP 四层模型(简化版):
| TCP/IP 层 | 对应 OSI 层 | 核心协议 |
|---|---|---|
| 应用层 | 5/6/7 合并 | HTTP、FTP、SSH、DNS |
| 传输层 | 4 | TCP、UDP |
| 网络层 | 3 | IP、ICMP |
| 网络接口层 | 1/2 合并 | 以太网、ARP |
相关页面
- 负载均衡入门:四层 vs 七层判定标准
- 进程控制(下):网卡收发包底层与协议栈
- HTTP 协议:应用层协议详解
- CDN:七层(DNS + HTTP)的典型应用
- iptables/Netfilter:工作在网络层和传输层