文章目录

  • 前言
  • 一、OSI 七层参考模型
  • 二、数据的封装与解封装过程
  • 1.数据的封装过程
  • 2.数据的解封装过程
  • 3.PDU 协议数据单元

前言

在网络环境中常用的分层模型有两种:OSI 参考模型与 TCP/IP 参考模型。下面将分别 介绍这两种模型。

一、OSI 七层参考模型

OSI 参考模型是一个开放式 体系结构,它规定将网络分为七层,从下往上依次是物理层、数据链路层、网络层、传输层、 会话层、表示层和应用层,如图所示。

应用层

网络服务与最终用户的一个接口。人机交互窗口,把人的语言输入到计算机当中。例如,在QQ的对话窗口输入字符

表示层

数据的表示、安全、压缩。将接收到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压、数据加密和解密等工作

会话层
建立、管理、中止会话。管理是否允许不同机器上的用户之间建立会话连接关系

传输层

定义传输数据的协议端口号,以及流控和差错校验。将上层应用数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间的数据通信

网络层

进行逻辑地址寻址,实现不同网络之间的路径选择。将上层数据加上源和目的方的逻辑(IP)地址封装成数据包,实现数据从源端到目的端的传输

数据链路层
建立逻辑连接、进行硬件地址寻址、差错校验等功能。将上层数据加_上源和目的方的物理(MAC)地址封装成数据帧,MAC地址是用来标识网卡的物理地址,建立数据链路;当发现数据错误时,可以重传数据帧。

物理层
建立、维护、断开物理连接。报文头部和上层数据信息都是由二进制数组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络中传输

在后来的使用过程中,借鉴 OSI 的七 层参考模型,将网络接口层划分为物理层和数据链路层,形成了一个新的五层结构。TCP/IP 是一系列协议的集合,所以严格的称呼应该是 TCP/IP 协议簇。

二、数据的封装与解封装过程

1.数据的封装过程

在应用层,数据转化为二进制语言。在传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装 TCP 报文头部。 在 TCP 头部有一个关键的字段信息——端口号,它用于标识上层的协议或应用程序,确保上层应用数据的正常通信。在网络层,上层数据被封装上新的报文头部——IP 头部。 在 IP 头部中有一个关键的字段信息——IP 地址,它是由一组 32 位的二进制数组成的, 用于标识网络的逻辑地址。在数据链路层,上层数据被封装一个 MAC 头部,其内部有一个关键的字段信息 ——MAC 地址,它由一组 48 位的二进制数组成。在 MAC 头部也同时封装着目标 MAC 地址和源 MAC 地址。在物理层,将这些二进制数字组成的比特流转换成电信号在网络中传输。

2.数据的解封装过程

在物理层,首先将电信号转换成二进制数据,并将数据送至数据链路层。在数据链路层, 将查看目标 MAC 地址,判断其是否与自己的 MAC 地址吻合,并据此完成后续处理。如果 数据报文的目标 MAC 地址就是自己的 MAC 地址,数据的 MAC 头部将被“拆掉”,并将剩余 的数据送至上一层;如果目标 MAC 地址不是自己的 MAC 地址,对于终端设备来说,它将 会丢弃数据。在网络层与在数据链路层类似,目标 IP 地址将被核实是否与自己的 IP 地址相 同,从而确定是否送至上一层;到了传输层,首先要根据 TCP 头部判断数据段送往哪个应 用层协议或应用程序,然后将之前被分组的数据段重组,再送往应用层;在应用层,这些二 进制数据将经历复杂的解码过程,以还原发送者所传输的原始信息。

3.PDU 协议数据单元

OSI 七层参考模型与数据封装解封装过程相关推荐

  1. 网络基础之OSI七层参考模型与TCP/IP五层模型

    目录 一.网络基础 ①什么是网络 ②网络类型 二.OSI七层参考模型 与TCP/IP五层 ①为什么分层 ②对比图 ③每层作用 ④每层常用设备及常用协议 ⑤路由器交换机介绍 ⑥常用协议介绍 三.数据封装 ...

  2. 【计算机网络】计算机网络概述 : 总结 ( 概念 | 组成 | 功能 | 分类 | 性能指标 | OSI 七层参考模型 | TCP/IP 模型 | 五层参考模型 )★★★

    文章目录 一.计算机网络概念 ★ 二.计算机网络组成 ★ 三.计算机网络功能 ★ 四.计算机网络分类 ★ 五.性能指标 ★★ 六.分层架构 ★★ 一.计算机网络概念 ★ 计算机网络 是 互连的 , 自 ...

  3. 【计算机网络】计算机网络 OSI 参考模型 ( 计算机网络分层结构 | OSI 七层参考模型 | 应用层 | 表示层 | 会话层 | 传输层 | 网络层 | 数据链路层 | 物理层 )

    文章目录 一.计算机网络分层结构 二.OSI 七层参考模型 三.应用层 四.表示层 五.会话层 六.传输层 七.网络层 八.数据链路层 九.物理层 一.计算机网络分层结构 计算机网络分层结构 : ① ...

  4. TCP/IP模型及OSI七层参考模型各层的功能和主要协议

    注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层.后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层. 1.TC ...

  5. 三种网络模型(OSI七层参考模型、TCP/IP参考模型、五层参模型)

    网络模型 计算机网络是指由通信线路互相连接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题. 网络模型有:OSI七层参考模型和TCP/IP四层参考模型.五层参 ...

  6. TCP/IP模型以及OSI七层参考模型各层的功能介绍和主要协议

    注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层.后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层. 1.TC ...

  7. TCP/IP四层模型与OSI七层参考模型(网络协议)

    TCP/IP四层模型与OSI七层参考模型 一. OSI七层参考模型 ①. 物理层 ②. 数据链路层 ③. 网络层 ④. 传输层 ⑤. 会话层 ⑥. 表示层 ⑦. 应用层 二. TCP/IP模型 ①. ...

  8. OSI七层参考模型(开放式系统互联)

    OSI七层模型:Open System Interconnection 中文译为:开放式系统互联 OSI七层模型的由来 在20世纪70年代,那时已经实现了基本的计算机网络的互联结构.只是当时的组网设备 ...

  9. 【网络】OSI七层参考模型

    一.协议的分层 在ISO指定出OSI之前,对网络体系结构进行了充分的讨论,最终提出了作为通信协议设计指标的OSI参考模型.在这一模型中,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层 ...

最新文章

  1. 11.系统安全分析与设计
  2. requests模拟登陆 验证码
  3. SQL Serever学习7——数据表2
  4. 【转】Net Framework,Net Core 和 Net Standard 区别
  5. python写的软件怎么逆向_python逆向工程:通过代码生成类图
  6. 打通应用隔阂,AR 如何助力互联网度过寒冬?
  7. MySQL中serial关键字的作用
  8. textarea文本域
  9. ACM在线模版-f-zyj
  10. steam 无法连接远程计算机,steam错误并提示无法连接至steam网络怎么解决?
  11. Python 的dict几种遍历方式
  12. 阿朱推荐的产品经理读物30本书(修订版)
  13. json 中关于json数组跟json对象的区别
  14. 媒体观点 | 手机拍照“神仙打架”背后,厂商死磕计算摄影到底在比什么?
  15. python这么火找不到工作_python工作太难找,python找不到工作原因。
  16. DC域控服务器与辅助DC域控服务器创建
  17. 宝骏530中控屏怎么安装软件_宝骏530中控屏怎么安装软件
  18. 解压缩支持文件时出错:灾难性故障处理方式
  19. Windows系统软件
  20. linux驱动开发 | 第一个字符驱动

热门文章

  1. java习题-(static)
  2. ◇VBA 自动移动每页光标到A1单元格
  3. 关于LNK2001[转]
  4. 将目标检测大尺寸图片裁剪成固定尺寸图片
  5. KVM虚拟机系统盘扩容
  6. 3.2栈和队列——链栈基本操作的实现
  7. android6.0恢复出厂设置
  8. 蹭重庆都市圈热度,聊聊区域规划基础地理数据
  9. Infa报错ORA-01891: Datetime/Interval internal error
  10. 计算机释放内存的命令,巧妙将win7系统内存快速释放的方法