
---

# OSI 七层模型

OSI（Open Systems Interconnection）模型是一个抽象的分层网络通信模型，将网络通信划分为 **7 层**，从下到上分别是：

## 1. 物理层（Physical Layer）

- **功能**：负责比特流的传输，定义接口、传输媒介、电气特性。
    
- **数据单位**：比特（Bit）
    
- **设备**：网线、光纤、中继器、集线器、调制解调器
    

---

## 2. 数据链路层（Data Link Layer）

- **功能**：将比特组织成帧，负责点对点传输、差错检测和纠正。
    
- **数据单位**：帧（Frame）
    
- **设备**：交换机、网卡
    
- **协议**：Ethernet（以太网）、PPP、HDLC
    

---

## 3. 网络层（Network Layer）

- **功能**：负责寻址和路径选择，确保数据从源端到达目的端。
    
- **数据单位**：包（Packet）
    
- **设备**：路由器
    
- **协议**：IP、ICMP、ARP、RIP、OSPF
    

---

## 4. 传输层（Transport Layer）

- **功能**：提供端到端的传输服务，保证数据完整性和可靠性。
    
- **数据单位**：段（Segment，TCP）或数据报（Datagram，UDP）
    
- **协议**：TCP、UDP
    

---

## 5. 会话层（Session Layer）

- **功能**：管理会话，建立、维护、终止通信会话。
    
- **常见应用**：RPC、NetBIOS
    

---

## 6. 表示层（Presentation Layer）

- **功能**：数据表示、编码、加密、压缩。
    
- **例子**：SSL/TLS、JPEG、MPEG、ASCII、EBCDIC
    

---

## 7. 应用层（Application Layer）

- **功能**：直接为用户提供服务和接口。
    
- **协议**：HTTP、FTP、SMTP、DNS、Telnet
    

---

# TCP/IP 模型

TCP/IP 模型是互联网的基础架构，分为 **4 层**（有时也称 5 层）：

## 1. 网络接口层（Network Access Layer）

- **对应 OSI 的物理层 + 数据链路层**
    
- 处理硬件接口、数据帧传输。
    

---

## 2. 网络层（Internet Layer）

- **对应 OSI 的网络层**
    
- 负责寻址与路由。
    
- **协议**：IP、ICMP、ARP、IGMP
    

---

## 3. 传输层（Transport Layer）

- **对应 OSI 的传输层**
    
- 端到端通信、数据可靠传输。
    
- **协议**：TCP、UDP
    

---

## 4. 应用层（Application Layer）

- **对应 OSI 的会话层、表示层、应用层**
    
- 提供用户应用服务。
    
- **协议**：HTTP、FTP、SMTP、DNS、SSH
    

---

# OSI 与 TCP/IP 对比

|**OSI 七层模型**|**TCP/IP 模型**|**功能说明**|
|---|---|---|
|应用层、表示层、会话层|应用层|为应用程序提供服务（HTTP/FTP/DNS 等）|
|传输层|传输层|提供端到端的可靠传输（TCP/UDP）|
|网络层|网络层|提供寻址与路由（IP/ICMP）|
|数据链路层、物理层|网络接口层|提供底层数据传输与硬件接口|

---

✅ **总结**

- **OSI 模型** 是理论模型，更细分，利于学习和理解。
    
- **TCP/IP 模型** 更贴近实际应用，是互联网的主流实现。
    
- 二者的核心思想都是 **分层、模块化、互相独立**，便于标准化和实现。
    

---

