数据从发出到接收的细节介绍{封装与解封装}

系列文章目录
数通王国历险记(5)


目录

前言

一,数据封装的全过程

1.1,应用层的封装形式

1.2,传输层的封装形式

理解:

1.3,网络层的封装形式

理解:

1.4,数据链路层的封装形式

理解:

1.5,物理层

1.6,总结

二,网络数据传输

三,解封装

3.1,物理层

3.2,数据链路层

3.3,网络层

3.4,传输层

3.5,应用层

3.6,解封装的总结

总结



前言

随着华为公司的不断发展,数据通信这门技术也越来越重要,很多人都开启了数据通信学习,本文就介绍了封装详解和网络数据传输,是我们通过数通王国的第五站(我们在文章中使用的是华为的ENSP软件)。


一,数据封装的全过程

1.1,应用层的封装形式

 我们以在自己的电脑上输入www.huawei.com为例,他经历了那些过程

我们在我们的浏览器的这个应用上面输入www.huawei.com,这是我最原始的数据,并且是在应用层的浏览器里面去输入的。

1.2,传输层的封装形式

理解:

应用层封装完就到了传输层,因为我们使用的是http服务,所以他用的是tcp的这个协议,因为在传输层

只有两种协议,一个是TCP协议,一个是UDP协议,浏览器用到了HTTP服务,该服务是基于TCP协议的端口号为80端口,所以这里面只能选择TCP,为了让我们的传输层能够识别,必须要加一个TCP的头部,否则传输层没有办法对这个数据端进行识别,这是传输层收到这个应用层的数据之后,做了这么一个调整。

1.3,网络层的封装形式

理解:

同样的道理,传输层的数据到了网络层,数据段也要变成网络成可以识别的格式,网络层才会处理,否则网络层也不会处理,那么网络层可以识别的就是PDU,数据包,所以传输层必须要加一个IP的头部把它变成数据包的形式网络层才能够识别。

1.4,数据链路层的封装形式

理解:

数据链路层也是一样的,数据链路层不能处理网络层的数据包,但是数据链路层可以处理数据帧,所以给数据链路层给数据包加了一个以太二类的头部,和一个FCS的一个真伪校验,所以形成了一个数据帧

1.5,物理层

数据链路层的数据帧变成物理层能够识别的0101比特流,最后通过我们的网线传给对方,这就是封装啊

1.6,总结

应用层的数据要变成传输层能识别的,传输层的数据要变成网络层能够识别的,网络层的数据要变成数据链路层能识别,数据链路层的数据要变成物理层能识别的,最后通过网线传给对方,这就是数据的封装

二,网络数据传输

 封装好的数据将会在会在网络中被传递,一跳一跳的传递下去,

对于本层的设备的处理,它只会在本层里面去进行解封装

我是一个交换机,我就会在数据链路层进行处理

我是一个路由器,我就会在网络层进行处理

我是一个终端,我就会在应用层进行处理

之后接收端收到之后,就顺着相反的方向对它进行解封装

三,解封装

3.1,物理层

所谓的解封装也是一样的道理,你通过一个网线传过来

这个比特流传输过来的这个数据,到了物理层,那数据链路层不能直接处理比特流,因为比特流是物理层的概念,所以你要解开你的比特流的外壳,变成数据链路层的数据帧,物理层处理完比特流之后就要将数据帧发到数据链路层

3.2,数据链路层

数据链路层将会处理数据帧,数据链路层处理完之后,在把数据帧的帧头和数据帧的真伪校验去掉,露出真实的数据包。

3.3,网络层

网络层继续处理,处理完之后把数据包的头和尾去掉,通过传输层的协议,变成数据段。

3.4,传输层

传输层继续处理,处理完之后,露出最原始的数据。

3.5,应用层

经过传输层的处理已经是最原始的数据了,应用层可以直接使用了。

3.6,解封装的总结

解封装就相当于,你在淘宝上买了一件物品,被放在了一个纸盒里面包装起来,贴上标签,通过空运或者其他的汽车运载到你所在城市的集散中心,你拿到快递,先拆开纸盒才拆开标签,拿到最原始的数据啊


总结

恭喜你,你通过本章的学习封装详解和网络数据传输,数通王国的第五个关卡,后面还有很多的关卡,数通王国还有很多宝藏等着你去探险,加油!只为成为更好的自己。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/37841.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IDEA设置自动导包功能

IDEA设置自动导包功能 选择File--Settings--Edotor-General-Auto Import,勾选上下图中的选项后点击 OK 即可。导包无忧~~ Add unambiguous imports on the fly:自动导入不明确的结构 Optimize imports on the fly:自动帮我们优化导入的包

Linux基础内容(25)—— 线程控制和线程结构

Linux基础内容(24) —— 线程概念_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/131294692?spm1001.2014.3001.5501 目录 1.线程操作 1.线程创建问题 2.线程终止问题 1.exit退出 2.pthread_exit退出 3.直接退出 3…

python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)

简介 上一篇,我们虽然已经将生成的最新的测试报告发出去了,但是MIMEText 只能发送正文,无法带附件,因此我还需要继续改造我们的代码,实现可以发送带有附件的邮件。发送带附件的需要导入另外一个模块 MIMEMultipart。还…

Jupyter notebook添加与删除kernel

目录 1 添加虚拟环境的kernel 2 删除jupyter notebook已有的kernal 3 切换内核与查看当前内核 4 添加C语言的kernel 5 添加python2的kernel 6 添加java语言的kernel 6.1 sudo apt install default-jre 6.2 下载并安装 ijava 6.3 sudo apt install openjdk-11…

HTML学习 第一部分(前端学习)

参考学习网站: 网页简介 (w3schools.com) 我的学习思路是:网站实践视频。 视频很重要的,因为它会给你一种开阔思路的方式。你会想,噢!原来还可以这样。这是书本或者网站教程 所不能教给你的。而且,对一些教程&#…

Qt/C++音视频开发46-音视频同步保存到MP4

一、前言 用ffmpeg单独做视频保存不难,单独做音频保存也不难,难的是音视频同步保存到MP4中,重点是音视频要同步,其实这也不难,只要播放那边音视频同步后的数据,写入到文件即可。最难的是在播放过程中不断随…

Python实现PSO粒子群优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 PSO是粒子群优化算法(Particle Swarm Optimization)的英文缩写,是一…

经典指针笔试题你会了嘛

作者简介:დ旧言~,目前大一,现在学习Java,c,Python等 座右铭:松树千年终是朽,槿花一日自为荣。 望小伙伴们点赞👍收藏✨加关注哟💕💕 指针和数组笔试题 &…

华为数通智选交换机S5735S-L24T4S-QA2无法SSH远程访问

以前都是按照华为S5700交换机开启SSH远程访问方法配置不同网段通过静态路由实现互通,华为S5700交换机开启ssh远程登陆,现在新买的华为数通智选交换机S5735S-L24T4S-QA2,也是按照这步骤配置,令人不解的是,竟然无法ssh访问,仔细看了配置也没有发现问题,在华为eNSP模拟器上验…

【UniApp开发小程序】顶部导航栏和底部导航栏设置+iconfont图标引入

文章目录 顶部导航栏和底部导航栏设置创建几个需要底部导航栏切换的页面使用阿里巴巴矢量图标库完成底部导航栏tabBar设置页面顶部导航栏标题 样式优化 顶部导航栏和底部导航栏设置 在正式开发小程序的功能之前,首先需要确定小程序的主要框架。 创建几个需要底部导…

通讯录(纯C语言实现)

相信大家都有过通讯录,今天我来带大家实现以下最简单的通讯录,通过本篇文章,相信可以让大家对C语言有进一步的认识。 话不多说,我们先放函数的实现 #define _CRT_SECURE_NO_WARNINGS 1 #include "Contact.h"int Chea…

Nautilus Chain 更换全新测试网,主网即将在不久上线

目前,Nautilus Chain 正在为主网上线前的最后阶段做准备,据悉该链更新了全新的测试网,在此前版本的测试网的基础上进行了全新的技术升级,最新测试网版本与生态发展的技术规划更为贴近。本次测试网升级将会是最后一次测试网版本的迭…

基于深度学习的高精度80类动物目标检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度80类动物目标检测识别系统可用于日常生活中或野外来检测与定位80类动物目标,利用深度学习算法可实现图片、视频、摄像头等方式的80类动物目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YO…

Ubuntu下配置Redis哨兵集群

目录 准备实例和配置 启动哨兵集群 测试配置 搭建一个三节点形成的Sentinel集群,来监管Redis主从集群。 三个sentinel哨兵实例信息如下: 节点IPPORTs1192.168.22.13527001s2192.168.22.13527002s3192.168.22.13527003 准备实例和配置 要在同一台虚…

week2

第2周 目录 第2周 四、多变量线性回归(Linear Regression with Multiple Variables) 4.1 多维特征4.2 多变量梯度下降4.3 梯度下降法实践1-特征缩放4.4 梯度下降法实践2-学习率4.5 特征和多项式回归4.6 正规方程4.7 正规方程及不可逆性(可选) 四、多变量线性回归(Linear Regres…

opencv 基础图像操作-彩色图像

opencv 基础图像操作-彩色图像 彩色图像 相比二值图像和灰度图像,彩色图像是更常见的一类图像,它能表现更丰富的细节信息。 神经生理学实验发现,在视网膜上存在三种不同的颜色感受器,能够感受三种不同的颜色:红色、绿色…

SpringBoot【原理分析、YAML文件、SpringBoot注册web组件】(二)-全面详解(学习总结---从入门到深化)

目录 SpringBoot原理分析_核心注解 YAML文件_配置文件介绍 YAML文件_自定义配置简单数据 YAML文件_自定义配置对象数据 YAML文件_自定义配置集合数据 YAML文件_读取配置文件的数据 使用ConfigurationProperties读取 YAML文件_占位符的使用 YAML文件_配置文件存放位置及优…

python调用钉钉发送告警消息

zabbix和prometheus都能做监控告警调用企业微信和钉钉。那么问题来了做为一名合格的运维和开发人员,脚本发现故障告警,自动调用发送详细告警内容,这点儿东西得会。 效果图如下: 普通发送方式 import requestsdef dingding_info(…

学习系统编程No.30【多线程控制实战】

引言: 北京时间:2023/7/7/9:58,耳机正在充电中,所以刚好让我们先把引言写一写,昨天睡觉前听了一会小说,听小说的好处就在于,它可以让你放下手机,快速睡觉,并且还有一定的…

【DBA课程-笔记】第2章:MongoDB数据数据查询与分析

目录 一、课程大纲 二、MongoDB 条件查询 1. 制造 MongoDB 测试数据 2. MongoDB 数据查询 与 SQL对应关系 3. MongoDB 查询运算符 4. MongoDB 数据查询、条件查询、过滤 5. MongoDB 条件查询命令 6. MongoDB 数据查询数组条件 A. 精确匹配数组元素: B. 无…