计算机网络中经典的 "TCP/IP五层模型",它是对OSI七层模型的精简,更贴近实际的互联网协议套件。
这是五层模型从高到低的顺序、每层的核心功能和代表协议,我为您整理成一个清晰的表格,方便记忆和理解:
| 层级 | 名称 | 核心功能 | 协议举例 | 数据单元 | 类比 |
|---|---|---|---|---|---|
| 5 | 应用层 | 为应用程序提供网络服务接口,处理具体的应用逻辑。 | HTTP 、HTTPS、DNS、FTP、SMTP、WebSocket | 报文 | "做什么" ------ 如写信的内容(文字、图片)。 |
| 4 | 传输层 | 提供进程到进程的可靠或不可靠的端到端通信。 | TCP (可靠)、UDP(不可靠) | 段 (TCP) 数据报(UDP) | "谁对谁" ------ 如信封上的发信人和收信人姓名。 |
| 3 | 网络层 | 负责主机到主机 的通信,进行逻辑寻址 和路由选择。 | IP、ICMP、ARP、路由器 | 包 | "从哪到哪" ------ 如信封上的发件和收件地址(IP地址)。 |
| 2 | 数据链路层 | 在同一网络内 ,负责节点到节点 的帧传输,进行物理寻址和差错控制。 | 以太网、Wi-Fi、交换机、网桥 | 帧 | "在哪个街区送" ------ 如邮差在同一个城市内按门牌号(MAC地址) 投递。 |
| 1 | 物理层 | 负责在物理媒介上传输原始比特流,定义电气、机械特性。 | 双绞线、光纤、无线电波、集线器 | 比特 | "用什么送" ------ 如送信用的公路、火车或飞机。 |
一个生动的例子:用浏览器访问网页
- 应用层 :你在浏览器输入
www.zhihu.com,浏览器使用HTTP/HTTPS 协议生成一个请求网页的报文。 - 传输层 :HTTP请求被交给TCP 协议。TCP将报文分割成段,并添加目标端口(如443)和源端口,确保数据能交给服务器上正确的应用程序(如Web服务)。
- 网络层 :TCP段交给IP 协议。IP协议将段封装成包,并添加上目标IP地址(通过DNS查询获得)和源IP地址。它决定数据包从你的电脑到知乎服务器的最佳路径。
- 数据链路层 :IP包交给以太网 或Wi-Fi 协议。协议将包封装成帧 ,添加上本地路由器的MAC地址作为下一跳目标。然后通过交换机等设备在局域网内传输。
- 物理层 :网络接口卡将帧转换成比特流(0和1的电信号或光信号),通过网线或无线电波发送出去。
对方服务器收到信号后,会以相反的次序(从物理层到应用层)逐层解封装,最终将HTTP请求送达Web服务器程序。
核心记忆技巧与常见问题
-
如何快速记忆顺序?
- 口诀:"应 、传 、网 、数 、物" (从上到下)。
- 理解:应用 程序通过传输 通道,经过互联网络 ,按照链路 ,走过物理媒介。
-
与OSI七层模型的主要区别?
- 五层模型 将OSI的会话层、表示层、应用层 合并为应用层。更简洁实用。
- OSI是一个理论模型,而TCP/IP五层模型是互联网的实际实现基础。
-
与"TCP/IP四层模型"的关系?
- 四层模型(应用层、传输层、网际层、网络接口层)是TCP/IP协议族的另一种划分。
- 五层模型是教学和理解的绝佳折中,它保留了数据链路层和物理层的区分,概念上更清晰。
总结:TCP/IP五层模型是理解网络通信如何分层、协作的基石。记住"应用-传输-网络-链路-物理"这个顺序,以及每层"做什么、管什么地址",就能牢牢掌握其核心。