概述
- OSI模型(理论派,主要用于教学)
国际标准化组织制定的用于实现计算机/通讯系统间互联的标准体系,将计算机网络划分为 7 个层级,每个层级负责特定的功能(每个层级都有构建在其下方层级之上,并为上方层级提供服务)
- TCP/IP模型(实践派,全球 99% 的网络依赖此模型)
由美国国防部(DARPA)的 ARPANET 项目逐渐发展而来,基于已有的 TCP/IP 协议反向归纳出4 层结构,追求高效实用
OSI模型 🆚 TCP/IP模型的层级划分
图片来源(感谢作者分享):github.com/chojatkasha…
各层级的功能
| TCP/IP模型(4层) | 对应OSI层(7层) | 核心职责 | 典型协议 |
|---|---|---|---|
| 应用层 | 应用层 + 表示层 + 会话层 | 用户交互、数据加密、会话管理 | HTTP, FTP, SMTP, DNS |
| 传输层 | 传输层 | 端到端可靠性控制(TCP)或高效传输(UDP) | TCP, UDP |
| 网络层(互联网层) | 网络层 | 路由寻址、跨网络传输 | IP, ICMP, ARP |
| 网络接口层 | 数据链路层 + 物理层 | 物理传输、帧封装、MAC寻址 | 以太网, Wi-Fi |
OSI模型 🆚 TCP/IP模型
-
应用层合并:TCP/IP将OSI的会话层(管理连接)、表示层(数据加密/压缩)、应用层(用户接口)合并为一层。例如,HTTP协议同时处理数据格式(本属表示层)和会话建立(本属会话层)。
-
底层合并:TCP/IP的网络接口层统一处理物理介质(如网线)和数据帧封装(如MAC地址),而OSI拆分为物理层和数据链路层
这是一个例子🌰
接下来我们用一个收件地址(上海市青浦区华徐公路77号状元小区 张3(收))详细地说明数据从发送到接收的全过程~~
先来看一个网络通信环节和对应的物流派送环节对照表
| 网络通信环节 | 物流派送环节 | 技术实现 |
|---|---|---|
| 应用层:生成数据 | 用户填写快递单(商品信息) | 应用程序(如浏览器)生成HTTP请求,包含目标服务器域名(如www.example.com) |
| 传输层:建立连接 | 选择快递服务(普通/加急) | TCP协议添加端口号(如80)、序列号;UDP协议直接发出(无确认) |
| 网络层:跨网段路由 | 快递跨城运输(收件地址导航) | IP协议封装源/目的IP(如192.168.1.10→142.250.189.206),路由器逐跳转发 |
| 链路层:本地投递 | 最后一公里配送(门牌号匹配) | 交换机根据MAC地址(如AA:BB:CC:DD:EE:FF)在局域网内精准投递 |
| ARP协议:地址查询 | 快递员查导航找小区入口 | 通过ARP广播将目标IP解析为MAC地址(如192.168.1.1→AA:BB:CC:DD:EE:FF) |
我们来捋下完整流程:
-
应用层:用户下单(数据生成)
- 物流派送:用户填写快递单,注明商品内容(数据内容)和收件地址(上海市青浦区华徐公路77号状元小区 张3)
- 网络实现:浏览器输入网址(如
www.example.com),生成HTTP请求数据包,DNS解析将域名转为目标IP(如142.250.189.206)
-
传输层:选择快递服务(端到端控制)
- 物流派送:选择顺丰加急(TCP)或普通平邮(UDP),顺丰要求签收回执(确认机制),丢件补发;平邮直接投递无跟踪
- 网络实现:TCP协议通过三次握手建立连接(类似确认发货流程),添加源端口(随机)和目的端口(如80),并分割数据为可管理片段,UDP则直接发出无连接
-
网络层:跨城运输(IP路由寻址)
-
物流派送:
- 起点:您的地址(源IP:
192.168.1.10)→ 中转站1(路由器MAC_1)→ 中转站2(路由器MAC_2)→ 终点:上海市青浦区(目标IP:142.250.189.206)。 - 每个中转站仅修改“下一站MAC地址”,收件地址(IP)始终不变。
- 起点:您的地址(源IP:
-
网络实现:
- 路由器根据目标IP查询路由表,决定下一跳(如家庭路由器→运营商网关→跨省骨干网)。
- TTL(生存时间)每经过一个路由器减1,超时则丢弃数据包(防止无限转发)。
-
-
链路层:最后一公里配送(MAC地址投递)
-
物流派送:
- 包裹抵达上海青浦区分拣中心(目标子网路由器),快递员根据“状元小区77号”(目标MAC)匹配门牌号
- 若地址模糊,快递员需查小区地图(ARP协议)确认具体位置
-
网络实现:
- 路由器通过ARP广播询问:
142.250.189.206的MAC地址是多少? - 目标服务器回复MAC地址(如
AA:BB:CC:DD:EE:FF),交换机据此精准投递
- 路由器通过ARP广播询问:
-
ARP协议:地址查询系统(类似动态导航)
物流派送:快递员使用电子地图APP,输入“状元小区77号”实时获取路线(IP→MAC的动态映射)。
网络实现:
- 设备本地维护ARP缓存表(类似地图缓存),过期后重新广播查询。
- 交换机隔离广播域,避免全网干扰(类似分区配送避免串区)
异常处理机制对比
| 故障类型 | 物流派送应对方式 | 网络协议机制 |
|---|---|---|
| 丢包(丢件) | 快递公司补发商品 | TCP超时重传(自动补发丢失数据段) |
| 数据损坏(包裹破损) | 收件人拒收,要求重发 | 链路层CRC校验错误丢弃,触发重传 |
| 路由错误(送错城市) | 分拣中心修正路线 | ICMP协议发送错误通知(如ping检测路径) |