一篇文章带你记住 OSI 和 TCP/IP 模型

267 阅读5分钟

概述

  • 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)

我们来捋下完整流程:

  1. 应用层:用户下单(数据生成)

    1. 物流派送:用户填写快递单,注明商品内容(数据内容)和收件地址(上海市青浦区华徐公路77号状元小区 张3)
    2. 网络实现:浏览器输入网址(如www.example.com),生成HTTP请求数据包,DNS解析将域名转为目标IP(如142.250.189.206
  2. 传输层:选择快递服务(端到端控制)

    1. 物流派送:选择顺丰加急(TCP)或普通平邮(UDP),顺丰要求签收回执(确认机制),丢件补发;平邮直接投递无跟踪
    2. 网络实现:TCP协议通过三次握手建立连接(类似确认发货流程),添加源端口(随机)和目的端口(如80),并分割数据为可管理片段,UDP则直接发出无连接
  3. 网络层:跨城运输(IP路由寻址)

    1. 物流派送

      • 起点:您的地址(源IP:192.168.1.10)→ 中转站1(路由器MAC_1)→ 中转站2(路由器MAC_2)→ 终点:上海市青浦区(目标IP:142.250.189.206)。
      • 每个中转站仅修改“下一站MAC地址”,收件地址(IP)始终不变。
    2. 网络实现

      • 路由器根据目标IP查询路由表,决定下一跳(如家庭路由器→运营商网关→跨省骨干网)。
      • TTL(生存时间)每经过一个路由器减1,超时则丢弃数据包(防止无限转发)。
  4. 链路层:最后一公里配送(MAC地址投递)

    1. 物流派送

      • 包裹抵达上海青浦区分拣中心(目标子网路由器),快递员根据“状元小区77号”(目标MAC)匹配门牌号
      • 若地址模糊,快递员需查小区地图(ARP协议)确认具体位置
    2. 网络实现

      • 路由器通过ARP广播询问:142.250.189.206的MAC地址是多少?
      • 目标服务器回复MAC地址(如AA:BB:CC:DD:EE:FF),交换机据此精准投递

ARP协议:地址查询系统(类似动态导航)

  • 物流派送:快递员使用电子地图APP,输入“状元小区77号”实时获取路线(IP→MAC的动态映射)。

  • 网络实现

    • 设备本地维护ARP缓存表(类似地图缓存),过期后重新广播查询。
    • 交换机隔离广播域,避免全网干扰(类似分区配送避免串区)

异常处理机制对比

故障类型物流派送应对方式网络协议机制
丢包(丢件)快递公司补发商品TCP超时重传(自动补发丢失数据段)
数据损坏(包裹破损)收件人拒收,要求重发链路层CRC校验错误丢弃,触发重传
路由错误(送错城市)分拣中心修正路线ICMP协议发送错误通知(如ping检测路径)