TCP/IP 协议栈是一套用于计算机网络通信的事实标准协议族,也是当今互联网的基础。它采用分层设计思想,把复杂的网络通信拆成若干相对独立的层次,每层只关注自己的功能,通过标准接口与上下层协作。
一、TCP/IP 的四层模型(经典划分)
| TCP/IP 层级 | 核心作用 | 典型协议 | 对应 OSI 层级 |
|---|---|---|---|
| 应用层 | 提供面向用户的网络服务 | HTTP、FTP、SMTP、DNS、SSH、Telnet | 应用层 / 表示层 / 会话层 |
| 传输层 | 端到端可靠/不可靠传输、流量控制 | TCP、UDP | 传输层 |
| 网络层(网际层) | 寻址、路由、跨网络转发 | IP(IPv4/IPv6)、ICMP、ARP、RIP、OSPF | 网络层 |
| 网络接口层(链路层) | 物理传输、帧封装、MAC 地址访问 | Ethernet、Wi‑Fi (802.11)、PPP | 数据链路层 / 物理层 |
说明:TCP/IP 最初被设计为四层模型,比 OSI 七层模型更简洁、实用。有些教材会把“网络接口层”拆成“数据链路层 + 物理层”,但本质一致。
二、各层核心功能速览
1. 网络接口层(Link / Network Interface Layer)
- 负责在同一局域网内把数据帧发送到下一跳设备。
- 处理 MAC 地址、帧校验(FCS)、差错检测。
- 典型技术:以太网(Ethernet)、Wi‑Fi、PPP。
- 关键协议:ARP(将 IP 地址解析为 MAC 地址)。
2. 网络层(Internet Layer)
- 实现跨网络的端到端寻址和路由。
- 核心协议:IP
- IPv4:32 位地址,如
192.168.1.1 - IPv6:128 位地址,解决地址枯竭问题
- IPv4:32 位地址,如
- 辅助协议:
- ICMP:网络诊断(如
ping、traceroute) - IGMP:组播管理
- ICMP:网络诊断(如
- 路由器工作在这一层,依据路由表做转发决策。
3. 传输层(Transport Layer)
- 提供进程到进程的通信(端口号区分不同应用)。
- 两大主力协议:
- TCP(Transmission Control Protocol)
- 面向连接、可靠传输
- 三次握手建立连接,四次挥手断开连接
- 拥塞控制、流量控制、重传机制
- 适合:HTTP、FTP、SMTP、SSH 等
- UDP(User Datagram Protocol)
- 无连接、不可靠、低延迟
- 无握手、无重传
- 适合:DNS、视频流、语音通话、在线游戏等
- TCP(Transmission Control Protocol)
- 端口示例:HTTP 80、HTTPS 443、DNS 53、SSH 22。
4. 应用层(Application Layer)
- 直接面向用户或应用程序,定义“数据怎么用”。
- 常见协议:
- HTTP/HTTPS:网页访问
- FTP/SFTP:文件传输
- SMTP/POP3/IMAP:邮件收发
- DNS:域名解析
- DHCP:动态分配 IP 地址
- 应用层数据向下传递时,逐层封装(加头部),接收端再逐层解封装。
三、数据封装与解封装(面试高频)
以访问 https://www.example.com 为例:
- 应用层:浏览器生成 HTTP/TLS 数据。
- 传输层:加 TCP 头(源端口、目的端口、序列号等)→ TCP 段。
- 网络层:加 IP 头(源 IP、目的 IP、TTL 等)→ IP 数据包。
- 网络接口层:加帧头(源 MAC、目的 MAC)+ FCS → 以太网帧。
- 物理层:转为电信号 / 光信号 / 无线信号发送出去。
接收方则按相反顺序逐层去掉头部,还原出原始数据。
四、TCP/IP 与 OSI 七层模型对比
| 对比项 | TCP/IP | OSI |
|---|---|---|
| 层数 | 4 层 | 7 层 |
| 标准化程度 | 事实工业标准 | 理论参考模型 |
| 层次划分 | 更贴近实际实现 | 更强调功能分离 |
| 普及度 | 互联网通用 | 多用于教学和理论分析 |
对应关系简要记忆:
TCP/IP 应用层 ≈ OSI 上三层;TCP/IP 网络接口层 ≈ OSI 下两层;中间两层基本一一对应。
五、TCP/IP 的关键特性
- 开放性:协议公开、免费,厂商中立。
- 端到端原则:网络核心尽量简单,智能放在终端。
- 鲁棒性:可运行在各种底层网络上(以太网、Wi‑Fi、卫星链路等)。
- 可扩展性:支持全球数十亿设备互联,IPv6 进一步扩展地址空间。
六、常见面试/考试考点小结
- TCP 三次握手、四次挥手流程及原因
- TCP 与 UDP 的区别与适用场景
- IP 地址分类、子网掩码、CIDR
- ARP 工作原理(广播请求 → 单播应答)
- DNS 解析流程(递归/迭代查询)
- HTTP 请求/响应报文结构