高 基础
网络分层模型#
一句话答案#
TCP/IP 四层:应用层(HTTP/DNS)→传输层(TCP/UDP)→网络层(IP/ICMP)→链路层(以太网/ARP)。
核心要点
| OSI | TCP/IP | 协议 |
|---|---|---|
| 应用/表示/会话 | 应用层 | HTTP/DNS/FTP |
| 传输 | 传输层 | TCP/UDP |
| 网络 | 网络层 | IP/ICMP |
| 数据链路/物理 | 链路层 | 以太网/ARP |
面试回答(2分钟版)
实际使用的网络模型是 TCP/IP 四层模型,从上到下分别是应用层、传输层、网络层和链路层。应用层负责定义应用间的通信协议,常见的有 HTTP、DNS、FTP 等。传输层提供端到端的数据传输服务,TCP 提供可靠有序传输,UDP 提供不可靠但低延迟传输。网络层负责路由和寻址,核心协议是 IP,它决定数据包从源到目的地的路径。链路层负责在相邻节点间的帧传输,包括以太网协议和 ARP 协议。数据发送时从上往下逐层封装,应用层数据加上 TCP 头变成 Segment,再加 IP 头变成 Packet,再加以太网帧头变成 Frame;接收端则逐层解封装。OSI 七层模型是理论参考,它把应用层细分为应用层、表示层和会话层,把链路层细分为数据链路层和物理层,但实际工程中并没有严格按七层实现。分层的核心意义是关注点分离,每层只关心自己的职责,上层不需要知道下层的实现细节。
追问与易错
追问方向:
- “为什么要分层?”→ 关注点分离,每层只关心自己的职责,上层不需要知道下层实现细节,便于标准化和独立演进(如更换链路层不影响应用层)
- “OSI 七层和 TCP/IP 四层什么关系?”→ OSI 是理论参考模型,TCP/IP 是实际工程实现;OSI 的应用/表示/会话三层合并为 TCP/IP 的应用层,数据链路/物理合并为链路层
- “数据在各层的封装?”→ 应用层数据 + TCP 头 = Segment,+ IP 头 = Packet,+ 以太网帧头帧尾 = Frame;接收端逐层解封装还原数据
易错点:
- ❌ 实际网络用 OSI 七层——实际用 TCP/IP 四层
- ❌ 每层都有独立的功能——层间有交互和依赖