OSI 七层模型一种用于理论和教学的网络分层模型把网络通信过程细分为7 个功能层用于解释通信“做了什么”。TCP/IP 四层模型一种用于实际互联网运行的网络分层模型把通信过程抽象为4 层用于描述网络“实际上怎么跑”。一、OSI 七层模型理论模型OSIOpen Systems Interconnection模型由 ISO 提出偏重教学与理论将网络通信过程划分得非常细致。ISO 的全称是International Organization for Standardization国际标准化组织✅ 负责制定国际通用标准如 OSI 模型、ISO 9001、ISO 27001 等 ✅ 成立于1947 年✅ 总部位于瑞士日内瓦七层结构自上而下层级名称主要功能常见示例7应用层为用户提供网络服务HTTP、FTP、SMTP、DNS6表示层数据格式转换、加密解密、压缩SSL/TLS、编码格式5会话层建立、管理、终止会话会话控制、断点恢复4传输层端到端传输、可靠性、流控TCP、UDP3网络层逻辑寻址、路由选择IP、ICMP2数据链路层成帧、MAC 寻址、差错检测Ethernet、ARP1物理层比特流传输、接口与电气特性网线、光纤✅记忆口诀常见应用 表示 会话 传输 网络 链路 物理二、TCP/IP 四层模型实践模型TCP/IP 模型来源于互联网实际实现偏重工程与实用是当前网络的事实标准。四层结构层级名称主要功能协议示例4应用层提供应用通信服务HTTP、FTP、DNS、SMTP3传输层端到端通信TCP、UDP2网际层IP 寻址与路由IP、ICMP1网络接口层物理 数据链路Ethernet、ARP三、OSI 与 TCP/IP 对应关系OSI 七层TCP/IP 四层应用层✅ 应用层表示层✅ 应用层会话层✅ 应用层传输层✅ 传输层网络层✅ 网际层数据链路层✅ 网络接口层物理层✅ 网络接口层一句话总结TCP/IP 把 OSI 的上三层合并为应用层下两层合并为网络接口层。四、核心区别对比对比项OSI 模型TCP/IP 模型层数7 层4 层定位理论模型工程实现提出者ISODARPA使用情况教学、考试实际网络是否强制否是互联网标准五、快速理解示例访问网页访问https://example.com的过程应用层HTTP 发送请求传输层TCP 建立连接三次握手网络层IP 选择路由数据链路层封装成以太网帧物理层通过网线/光纤发送比特流六、一句话速记OSI讲清“通信做了哪些事”TCP/IP关心“互联网实际上怎么跑”现实工作 TCP/IP考试/理论 OSI七、数据传输封装与解封装在OSI七层模型中数据的传输过程分为封装Encapsulation与解封装Decapsulation两个方向。封装发生在发送端从应用层到物理层逐层“打包”数据。解封装发生在接收端从物理层到应用层逐层“拆包”还原数据。封装过程发送端自上而下OSI层级数据单元名称封装内容添加的信息作用应用层7数据Data用户数据本身提供用户接口如HTTP、FTP表示层6数据Data数据格式、加密、压缩等确保接收方能正确解析数据会话层5数据Data会话控制信息如会话ID建立、管理、终止会话传输层4数据段Segment端口号、序列号、校验和等实现端到端通信TCP/UDP网络层3数据包Packet源/目的IP地址、TTL、协议类型等路由选择与逻辑寻址数据链路层2数据帧Frame源/目的MAC地址、帧校验序列FCS局域网内物理寻址与差错检测物理层1比特流Bits无额外封装仅转换为电/光信号在物理介质上传输比特流解封装过程接收端自下而上每一层只读取自己“认识”的控制信息剥离头部或尾部后将数据交给上一层物理层接收比特流转换为帧 → 交给数据链路层数据链路层检查MAC地址与FCS剥离帧头帧尾 → 提取出IP包 → 交给网络层网络层检查IP地址剥离IP头 → 提取出TCP/UDP段 → 交给传输层传输层根据端口号识别应用进程剥离传输头 → 提取出会话数据 → 交给会话层会话层处理会话控制信息剥离会话头 → 交给表示层表示层解密、解压缩、格式转换 → 交给应用层应用层最终呈现给用户或应用程序类比理解信封比喻就像写信时每过一层就套一个新信封应用层信纸原始数据传输层信封上写“端口号码”网络层再套一层写“IP地址”数据链路层再套一层写“MAC地址”物理层把整封信变成“电波”寄出去接收方逐层拆开信封直到看到最初的信纸。总结一句话封装是“层层加壳”解封装是“层层剥壳”每一层只关心自己那一层的“信封”信息。