| 层级 | 核心职责(一句话概括) | 常见协议/技术 | 常见设备 |
|---|---|---|---|
| 5. 应用层 | 为用户提供网络服务。直接与你的软件交互,比如浏览网页、收发邮件。 | HTTP, HTTPS, FTP, SMTP, DNS | —— |
| 4. 传输层 | 提供端到端的通信。确保数据完整、有序地到达接收方的指定应用程序。 | TCP, UDP | —— |
| 3. 网络层 | 负责寻址和路由。为数据包选择最佳路径,让它们能从源IP地址到达目标IP地址。 | IP (IPv4, IPv6), ICMP | 路由器 |
| 2. 数据链路层 | 在相邻节点间传输数据帧。负责将数据封装成帧,并处理物理寻址(MAC地址)。 | 以太网 (Ethernet), Wi-Fi (IEEE 802.11), PPP | 交换机, 网桥 |
| 1. 物理层 | 传输原始比特流。负责把数据(0和1)转换成电信号、光信号或无线电波,通过物理介质传输。 | 双绞线, 光纤, 无线电波, 同轴电缆 | 集线器, 中继器, 网卡 |
记忆口诀:应传网链物,数从高处流。
接下来,我们用一个“寄送跨国包裹”的比喻,来帮你理解数据是如何从你电脑上的微信,发送到你朋友手机上的。
🚚 “寄包裹”比喻:数据包的网络之旅
想象你(用户)要通过快递(网络)给你的朋友(另一台设备)寄一本书(数据)。
应用层 (第5层) - “写内容与装信封”
你打开微信,输入“你好!”,这就是你要寄送的“内容”。
应用层就像你写好的信,它是最终用户能理解的数据。
传输层 (第4层) - “写快递单”
快递员(传输层)来了,他会在你的“信”外面套一个快递单。
快递单上写明了收件人(目标端口号,如微信的端口)和发件人(源端口号),确保信到了朋友家楼下(目标IP),能准确交到他本人(微信应用)手里,而不是他爸爸(浏览器)。
如果信太长(数据大),快递员还会把它切分成多个小包裹(分段),并为每个小包裹编号。这就是TCP协议做的事。
网络层 (第3层) - “写物流大单”
快递公司(网络层)为了把你家小区(源IP)的信,送到朋友家小区(目标IP),会再贴上一个物流大单。
这个大单上写明了最终的收件地址(目标IP地址)和寄件地址(源IP地址)。快递员会看着这个地址,规划出最合理的路线(路由)。
数据链路层 (第2层) - “装车与扫描”
包裹要真正上路了。物流车(数据链路层)会负责把包裹从你小区的快递站,运到下一站(比如城市总站)。
每一段运输,货车司机都只关心下一站地址(下一跳的MAC地址),而不是最终地址。他会把包裹装进货车(封装成帧),并在运输清单上记录这辆车从哪个站来(源MAC),到哪个站去(目的MAC)。这一层保证了包裹能在相邻站点间可靠传递。
物理层 (第1层) - “公路与交通工具”
货车(物理层)真的行驶在高速公路、城市道路(双绞线、光纤、Wi-Fi信号)上,通过车轮的转动(电信号、光脉冲)把包裹从一个地方搬运到另一个地方。
💎 核心规则:数据的“打包”与“拆包”
数据从你的电脑发出时,会从上到下,经过每一层时都会被加上该层的头部信息(就像一个包裹外面套了多个箱子),这个过程叫封装。
当数据到达朋友手机时,则会从下到上,每一层剥掉对应的头部信息,最终还原出你发的“你好!”,这个过程叫解封装。
所以,整个通信的本质就是:数据在水平层面是“逻辑通信”,但在垂直层面是“层层依赖”,每一层都各司其职,只为完成数据的可靠搬运。