# 四层网络模型

四层网络模型是一种简化的网络协议模型，通常用于网络通信的理解。它将OSI七层模型中的一些层合并，便于实际应用中理解网络通信过程。

## 四层网络模型概述

| 层次       | 主要功能                               | 典型协议                           | 常见设备/应用                           |
|------------|----------------------------------------|------------------------------------|----------------------------------------|
| **应用层** | 提供用户与网络之间的接口，支持高层应用 | HTTP、FTP、SMTP、DNS、Telnet     | 浏览器、电子邮件客户端、FTP工具、即时通讯 |
| **传输层** | 负责端到端的数据传输，确保数据可靠性   | TCP、UDP、SCTP                    | Web浏览、视频流、VoIP、文件传输        |
| **网络层** | 负责数据包的路由与寻址               | IP、ICMP、ARP                     | 路由器、IP地址分配、数据包路由        |
| **数据链路层** | 负责局域网内数据帧的封装与传输       | Ethernet、PPP、Frame Relay        | 交换机、网卡、桥接设备                 |

## 四层网络模型层次详细介绍

### 1. **应用层（Application Layer）**
- **功能**：应用层是用户与计算机网络之间的接口。它直接为应用程序提供网络服务，负责与用户交互，处理高层的数据传输需求。
- **协议**：HTTP、FTP、SMTP、DNS
- **常见应用**：Web浏览器、电子邮件客户端、文件传输、即时通讯工具

### 2. **传输层（Transport Layer）**
- **功能**：传输层负责端到端的通信，确保数据可靠传输，管理数据的完整性、顺序和错误控制。传输层协议通过建立、维护和终止连接，确保数据从源到目标主机的正确传输。
- **协议**：TCP（传输控制协议）、UDP（用户数据报协议）、SCTP（流控制传输协议）
- **常见应用**：Web浏览、视频流、VoIP、文件传输

### 3. **网络层（Network Layer）**
- **功能**：网络层负责数据包的路由和寻址，确保数据包能够从源主机通过多个路由中转到目标主机。它决定数据包的最佳传输路径，并处理网络间的通信。
- **协议**：IP（互联网协议）、ICMP（互联网控制消息协议）、ARP（地址解析协议）
- **常见应用**：路由协议（如RIP、OSPF、BGP）、数据包路由与寻址

### 4. **数据链路层（Data Link Layer）**
- **功能**：数据链路层负责通过物理媒介在两个设备之间传输数据帧。它对数据进行封装，确保在物理层上正确地传送数据，并提供错误检测和纠正功能。
- **协议**：Ethernet（以太网）、PPP（点对点协议）、Frame Relay（帧中继）
- **常见应用**：以太网交换机、网卡、桥接设备