面试知识库
基础

网络分层模型#

一句话答案#

TCP/IP 四层:应用层(HTTP/DNS)→传输层(TCP/UDP)→网络层(IP/ICMP)→链路层(以太网/ARP)。

核心要点
OSITCP/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 四层
  • ❌ 每层都有独立的功能——层间有交互和依赖