计算机网络五层模型:基础架构一次讲清

文章目录

P.S. 无意间发现了一个巨牛的人工智能教程,非常通俗易懂,对AI感兴趣的朋友强烈推荐去看看,传送门https://blog.csdn.net/HHX_01

前言

很多刚入行的小伙伴,一听到「计算机网络五层模型」就头大:物理层、数据链路层、网络层、传输层、应用层,名字又长又抽象,背了就忘,忘了又背,面试一被问就当场卡壳。

更坑的是,网上很多教程要么全是理论堆砌,要么直接甩一堆协议名词,看完还是不知道每层到底在干嘛、数据怎么从你手机发到服务器

今天这篇文章,我用2026年最新的网络视角,结合生活段子+通俗类比,把计算机网络五层模型从底层到上层彻底讲透,不搞虚的、不背八股,看完你能真正理解:

  • 数据在网络里到底怎么走
  • 每层的核心职责是什么
  • 常见协议(HTTP/3、QUIC、TCP、UDP、IP、以太网、Wi-Fi 7)到底属于哪一层
  • 面试高频考点一次性全覆盖

全文超过2000字,干货拉满,建议直接收藏,面试/复习随时翻。


一、为什么要分层?不分层会怎样?

在讲五层模型之前,先搞懂一个灵魂问题:网络为什么非要分层?

想象一下:

你要给异地的朋友寄一个快递。

你不需要关心货车走哪条高速、飞机飞哪条航线、中转站怎么分拣,你只需要:

  1. 打包好东西
  2. 填地址
  3. 交给快递员

快递行业内部,又分成:

  • 揽收员
  • 分拣中心
  • 干线运输
  • 末端配送

每一层只干自己的事,互不干扰,出了问题只查对应环节,这就是分层思想

计算机网络也是一样。

如果不分层,所有功能揉成一团代码:

  • 改一下Wi-Fi协议,整个网络栈崩了
  • 升级HTTP,要动底层硬件驱动
  • 出了Bug,根本定位不到哪段代码出错

分层 = 解耦 = 各司其职 = 易维护易扩展

现代计算机网络通用五层模型(业界标准,2026年依然是教学与面试主流):

  1. 物理层
  2. 数据链路层
  3. 网络层
  4. 传输层
  5. 应用层

数据从应用层发出去,层层加包头 ,到接收方再层层解包,像剥洋葱一样。


二、第一层:物理层------最底层的"搬砖工"

2.1 物理层是干嘛的?

一句话:负责把0和1变成电信号、光信号、无线电波,在物理介质上传输。

它不关心数据是什么含义,只关心:

  • 用什么介质(网线、光纤、无线电、同轴电缆)
  • 信号怎么编码(0/1对应高低电平、光的亮灭)
  • 传输速率、接口规范、电压标准

你可以把它理解为快递的"公路/铁路/航线"本身,只负责通路,不负责内容。

2.2 2026年物理层主流技术

  • 以太网网线:Cat8 网线,支持40Gbps以上
  • 光纤:单模光纤长距离传输,数据中心广泛使用
  • 无线:Wi-Fi 7(802.11be)、5G-A/6G 初期部署
  • 接口:RJ45、光模块、USB4 网络复用

2.3 物理层核心特点

  • 传输单位:比特(bit)
  • 不识别帧、不识别IP、不识别端口
  • 只负责透明传输0和1
  • 典型问题:丢比特、噪声干扰、信号衰减

面试常问:
物理层传输的是什么?

答:原始比特流,无结构、无地址、无校验。


三、第二层:数据链路层------邻居之间的"快递员"

3.1 数据链路层核心作用

物理层只传0和1,太原始了。

数据链路层做的事:
把比特流封装成"帧",实现相邻节点之间可靠传输。

你可以理解为:同一栋楼、同一个局域网内的快递配送

3.2 核心功能

  1. 封装成帧:加头加尾,标记帧开始与结束
  2. 差错检测:CRC校验,发现错了就丢弃
  3. MAC地址寻址:用物理地址(网卡地址)找邻居
  4. 流量控制:防止发送方发太快,接收方处理不过来
  5. 共享信道协调:比如以太网的CSMA/CD(现代已优化)

3.3 关键协议与标准(2026年常用)

  • 以太网协议:局域网绝对主流
  • Wi-Fi 7(802.11be):无线局域网
  • PPP协议:点对点链路(宽带拨号残留)
  • ARP协议:IP地址 → MAC地址(面试必考)
  • VLAN:虚拟局域网,数据中心必备

3.4 MAC地址是什么?

每块网卡出厂就烧录一个全球唯一MAC:
XX:XX:XX:XX:XX:XX

数据链路层只认MAC,不认IP。

就像快递员只认"门牌号",不认"城市名"。

3.5 面试高频:ARP 到底干嘛?

你知道对方IP,但不知道MAC,就发ARP广播:

"谁是192.168.1.10?告诉我你的MAC!"

对方回复,你缓存下来,下次直接用。

3.6 传输单位

帧(Frame)


四、第三层:网络层------跨城市的"调度中心"

4.1 网络层解决什么问题?

数据链路层只能在同一个局域网 传。

跨网段、跨运营商、跨省、跨国,靠MAC地址根本找不到。

网络层的使命:
实现不同网络之间的路径选择,端到端的寻路。

类比:快递的"跨省干线调度+路由规划"

我不管你中间走哪条路,只要能从北京到深圳就行。

4.2 核心功能

  1. 路由选择:选最优路径(路由算法)
  2. IP寻址:全球唯一地址定位主机
  3. 分组转发:路由器根据IP表转发
  4. 拥塞控制:防止网络堵死

4.3 核心协议(2026年现状)

  • IPv4:仍在大量使用
  • IPv6:大规模部署,解决地址枯竭,5G/6G强制支持
  • ICMP:ping命令用的就是它(网络诊断)
  • OSPF/BGP:互联网核心路由协议

4.4 IP地址的意义

MAC是物理身份证 ,只在局域网有用。

IP是全球住址,可以定位世界任何一台主机。

4.5 路由器工作在哪一层?

网络层

路由器只看IP头,不看TCP头、HTTP头。

4.6 传输单位

数据包(Packet/数据报)


五、第四层:传输层------进程之间的"通话管家"

5.1 传输层解决什么问题?

网络层只把数据送到主机 ,但主机上跑着微信、浏览器、游戏、抖音......

到底发给哪个应用程序

传输层使命:
实现端到端应用进程之间的逻辑通信,区分不同应用。

类比:快递送到小区后,按"房号+收件人"分发到具体人家

5.2 核心功能

  1. 端口号:标识应用(0-65535)
  2. 可靠传输:TCP保证不丢、不乱、不重复
  3. 流量控制:滑动窗口
  4. 拥塞控制:2026年主流BBRv3、CUBIC
  5. 复用与分用:多个应用共用一条网络链路

5.3 两大核心协议:TCP vs UDP

TCP(传输控制协议)
  • 面向连接
  • 可靠传输
  • 有序
  • 重传、确认、滑动窗口
  • 慢启动、拥塞避免
  • 适用:网页、文件、邮件、支付
UDP(用户数据报协议)
  • 无连接
  • 不可靠
  • 速度快、开销小
  • 适用:直播、游戏、语音、视频会议

5.4 2026年新贵:QUIC 协议

基于UDP,实现TCP可靠性 + TLS加密 + 0-RTT握手,是HTTP/3的底层

现代浏览器、APP都在大规模切换。

5.5 传输单位

报文段(Segment)

5.6 面试必问

  • TCP三次握手、四次挥手
  • 滑动窗口
  • 拥塞控制算法
  • TCP与UDP区别与应用场景

六、第五层:应用层------用户看得见的"门面"

6.1 应用层是干嘛的?

只有这一层直接和用户/应用程序交互

前面四层都是为它服务的。

使命:
定义应用之间的数据交互规则与格式。

类比:快递里真正的"信件内容、商品、包裹说明"

6.2 2026年主流应用协议

  • HTTP/1.1、HTTP/2、HTTP/3:网页、API、前后端交互
  • HTTPS:HTTP + TLS 1.3(强制加密)
  • DNS:域名→IP(互联网入口)
  • WebSocket:实时双向通信
  • MQTT:物联网IoT主流
  • gRPC:微服务通信(HTTP/2 + Protobuf)
  • SSH/SFTP:远程登录
  • SMTP/POP3/IMAP:邮件

6.3 HTTP/3 为什么火?

  • 基于QUIC
  • 解决队头阻塞
  • 切换网络不断连(Wi-Fi切5G不中断)
  • 加密更强、延迟更低
    2026年已经占据全球流量30%以上。

6.4 DNS 到底多重要?

你输入www.baidu.com,第一步就是DNS查询IP,没有它互联网直接瘫痪。

6.5 应用层特点

  • 传输单位:报文(Message)
  • 最贴近开发者,日常写代码最多接触这一层
  • 不关心底层怎么传,只关心数据格式与交互逻辑

七、数据发送与接收全过程(最直观总结)

发送方(从上到下)

  1. 应用层:生成HTTP请求报文
  2. 传输层:加TCP头(源端口、目的端口)→ 报文段
  3. 网络层:加IP头(源IP、目的IP)→ 数据包
  4. 数据链路层:加MAC头(源MAC、目的MAC)→ 帧
  5. 物理层:转成电信号/无线电发出去

接收方(从下到上)

  1. 物理层:收到信号变回比特流
  2. 数据链路层:解MAC帧,校验,上交网络层
  3. 网络层:解IP包,查路由,上交传输层
  4. 传输层:解TCP头,按端口分给应用
  5. 应用层:解析HTTP,展示网页/数据

一句话总结:上层给下层传数据,下层给上层提供服务。


八、五层模型高频面试题(2026版)

  1. 五层模型每一层作用、协议、设备分别是什么?
  2. TCP与UDP区别,应用场景?
  3. ARP工作在哪一层?原理?
  4. HTTP/3 基于什么协议?优势?
  5. 路由器、交换机、网关分别工作在哪一层?
    • 交换机:数据链路层
    • 路由器:网络层
    • 网关:应用层(协议转换)
  6. 三次握手为什么是三次,不是两次?
  7. 拥塞控制算法有哪些?
  8. HTTPS 建立连接过程?

把本文吃透,这些题全部迎刃而解。


九、总结:一张图记住五层模型

  • 物理层:传0和1,介质信号
  • 数据链路层:帧,MAC,局域网传输
  • 网络层:包,IP,路由寻址
  • 传输层:段,端口,TCP/UDP
  • 应用层:报文,HTTP/DNS/gRPC,用户交互

计算机网络五层模型,是所有后端、前端、测试、运维、嵌入式开发的通用基础

2026年不管是云原生、微服务、AI分布式、物联网,底层网络依然离不开这套模型。

不求死记硬背,只求理解逻辑:
每层只干一件事,层层封装,层层解封装,数据从你到世界,就是这么走的。

P.S. 无意间发现了一个巨牛的人工智能教程,非常通俗易懂,对AI感兴趣的朋友强烈推荐去看看,传送门https://blog.csdn.net/HHX_01

相关推荐
算力百科小星2 小时前
Web3.0节点部署专用:双卡GPU算力租用,延迟≤4ms
人工智能·图像渲染·智星云
LJ97951112 小时前
从“人找渠道”到“渠道找人”:2026年媒介宣发的AI解法
人工智能
新加坡内哥谈技术2 小时前
GPU计算的起源
人工智能
Li emily2 小时前
股票api接口类型全解:实时行情、历史数据与技术指标
人工智能·api·fastapi
梦醒江南2 小时前
从调参到调水:OpenClaw深度技术指南——如何科学“饲养”你的AI小龙虾
人工智能
穿条秋裤到处跑82 小时前
java2AI系列:SpringAI 通过 Function Calling 接入外部系统
java·人工智能
_遥远的救世主_2 小时前
每个软件都需要一个 CLI + Skill:未来软件架构的终局猜想
人工智能
qq_381338502 小时前
2026 年 AI 编程助手全面对比评测:Cursor vs Copilot vs Claude Code vs GitHub Copilot Free
人工智能·github·copilot