网络分层像寄快递:一文看懂 OSI 七层和 TCP/IP 四层
很多小白一看到“网络七层模型”就头大:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层……名字都很专业。
其实你可以把它想成“寄快递”。
你寄一个包裹,不是直接“嗖”一下到对方手里,而是要经过:写信、打包、填地址、选快递、分拣、装车、运输、派送。网络通信也一样,是一层一层配合完成的。
今天我们就用最通俗的方式,讲清楚两个最常听到的模型:
-
OSI 七层模型:理论上的标准模型,适合学习和理解网络。
-
TCP/IP 四层模型:互联网实际使用的模型,适合工程和排错。
一、为什么要分层?
因为网络太复杂了。
如果让你一次性解决:网线怎么传电信号、WiFi 怎么发无线电、IP 地址怎么找、网页怎么显示、密码怎么加密……你会崩溃。
分层的好处是:
-
每层只管自己的事:物理层管信号,网络层管地址,应用层管网页。
-
出问题好排查:上不了网,先看网线/WiFi,再看 IP,再看端口,最后看网站。
-
方便替换升级:从网线换成光纤,上层不用重写。
一句话:分层就是把复杂问题拆成小问题。
二、OSI 七层模型:从下到上理解
OSI 七层从下到上分别是:
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
我们一层层看。
1. 物理层:负责“传信号”
这是最底层,负责把 0 和 1 变成真实世界里的信号。
比如:
-
网线里的电信号
-
光纤里的光信号
-
WiFi 的无线电波
-
网卡、中继器、集线器、RJ45 接口
生活比喻:公路、铁路、飞机航线。
用途:没有它,数据根本传不出去。
常见东西:网线、光纤、WiFi 信号、网卡。
2. 数据链路层:负责“同一局域网里找设备”
它管的是“附近设备怎么找到彼此”。
比如同一个 WiFi 下,你的手机怎么把数据发给路由器?靠的是 MAC 地址。MAC 地址可以理解为网卡的“身份证号”。
常见设备是 交换机。
生活比喻:同一个小区里的楼号、单元号。
用途:局域网内部通信。
常见协议/设备:以太网、WiFi、交换机、网桥、MAC 地址。
3. 网络层:负责“跨网络找地址”
这一层最核心的是 IP 地址。
你家 WiFi 是一个网络,公司是一个网络,互联网是无数网络连在一起。数据要从你家到某台服务器,就需要 IP 地址和路由器来选路。
生活比喻:收件地址和快递分拣中心。
用途:跨网络寻址、路由选择。
常见协议/设备:IP、ICMP、路由器、三层交换机。
你常用的 ping 命令,就工作在這一层附近。
4. 传输层:负责“到哪个程序、可不可靠”
网络层把数据送到一台电脑,但电脑上可能同时开着浏览器、微信、游戏。数据到底给谁?
传输层用 端口号 来区分。端口就像“门牌号”。
它有两个明星协议:
-
TCP:可靠,像打电话,确认对方收到,适合网页、文件、邮件。
-
UDP:快,但不保证不丢,像寄明信片,适合直播、游戏、视频通话。
生活比喻:快递公司选择“顺丰”还是“平邮”,并给包裹编号。
用途:端到端通信、可靠传输、端口区分应用。
常见协议:TCP、UDP。
5. 会话层:负责“维持对话”
它负责建立、管理、结束一次通信会话。
比如你登录网站后,网站怎么知道你还是你?视频会议怎么保持连接?这些“会话状态”就和会话层思想有关。
在实际互联网中,会话层功能通常由应用程序自己处理。
生活比喻:打电话时先说“喂,能听到吗?”,聊完说“再见”。
用途:会话建立、保持、断开。
常见例子:登录状态、视频会议会话、RPC。
6. 表示层:负责“翻译、加密、压缩”
不同电脑、不同软件的数据格式可能不一样。表示层负责:
-
编码转换
-
数据压缩
-
加密解密
-
图片、音频、视频格式
比如 HTTPS 的加密,就可以理解为和表示层功能有关。
生活比喻:把中文信翻译成英文,或者把文件装进密码箱。
用途:格式统一、安全加密、节省带宽。
常见例子:JPEG、MP3、ASCII、TLS/SSL 加密。
7. 应用层:负责“用户真正用的功能”
这是最上面一层,也是小白最熟悉的一层。
你打开浏览器看网页、发邮件、传文件、刷视频,背后都是应用层协议。
生活比喻:你写的信、寄的东西本身。
用途:提供具体网络服务。
常见协议:HTTP/HTTPS、DNS、SMTP、FTP、SSH、DHCP。
三、TCP/IP 四层模型:互联网实际用的模型
OSI 七层是理论标准,但实际互联网主要用 TCP/IP 四层模型。
它从下到上通常是:
网络接口层、网际层、传输层、应用层
也可以叫:
网络接口层、网络层、传输层、应用层
对应关系如下:
| TCP/IP 四层 | 对应 OSI 七层 | 作用 | 常见协议/设备 |
|---|---|---|---|
| 应用层 | 应用层 + 表示层 + 会话层 | 网页、邮件、域名、登录、加密 | HTTP/HTTPS、DNS、SMTP、FTP、SSH |
| 传输层 | 传输层 | 端口、可靠/快速传输 | TCP、UDP |
| 网际层 | 网络层 | IP 地址、路由 | IP、ICMP、路由器 |
| 网络接口层 | 数据链路层 + 物理层 | 网卡、WiFi、网线、MAC | 以太网、WiFi、交换机、网线、光纤 |
一句话理解:
-
OSI 七层更细,适合教学。
-
TCP/IP 四层更实用,适合真实互联网。
-
四层把 OSI 的“上三层”合并成应用层,把“下两层”合并成网络接口层。
四、一次“打开网页”的完整旅程
假设你在浏览器输入:www.example.com
背后大概发生这些事:
-
应用层:浏览器用 HTTP/HTTPS 请求网页,用 DNS 把域名变成 IP。
-
表示层/会话层功能:HTTPS 加密、压缩,保持登录会话。
-
传输层:TCP 把数据分段,加上端口号,比如 443。
-
网络层:加上源 IP 和目标 IP,路由器开始选路。
-
数据链路层:加上 MAC 地址,交换机在局域网内转发。
-
物理层:变成电信号、光信号或 WiFi 无线电波发出去。
服务器收到后,再反过来一层层拆开,最后把网页内容返回给你。
这就是“封装”和“解封装”:
发送时像层层打包快递,接收时像层层拆快递。
五、结合用途:学这个到底有什么用?
1. 排错非常有用
上不了网时,可以按从下到上查:
-
物理层:网线插了吗?WiFi 连了吗?
-
数据链路层:局域网通不通?交换机正常吗?
-
网络层:IP、网关、DNS 对吗?能
ping通吗? -
传输层:端口通吗?防火墙拦了吗?
-
应用层:网站崩了吗?账号密码错了吗?
2. 写程序、做运维有用
-
写 Socket 程序,关注传输层 TCP/UDP。
-
写 Web 后端,关注应用层 HTTP/HTTPS。
-
配路由器,关注网络层 IP。
-
查网络卡顿,关注链路层和物理层。
3. 安全防护有用
-
网络层防火墙看 IP。
-
传输层防火墙看端口。
-
应用层防火墙看 HTTP 内容。
-
加密则涉及表示层/应用层相关功能。
六、最后总结
记住两张图:
OSI 七层,从下到上:
物理层 → 数据链路层 → 网络层 → 传输层 → 会话层 → 表示层 → 应用层
口诀:物数网传会表应。
TCP/IP 四层,从下到上:
网络接口层 → 网际层 → 传输层 → 应用层
口诀:接网传应。
最实用的理解是:
-
物理层:怎么传信号。
-
数据链路层:同一局域网怎么找设备。
-
网络层:跨网络怎么找 IP。
-
传输层:数据给哪个程序,可靠还是快。
-
会话层:怎么保持对话。
-
表示层:怎么翻译、加密、压缩。
-
应用层:用户到底在用什么服务。
网络分层并不神秘,它就像寄快递:
你只管写信,快递公司负责打包、填单、分拣、运输、派送。每一层各司其职,合起来才让你“点一下就能上网”。
- 点赞
- 收藏
- 关注作者
评论(0)