数通王国历险记之数据从发出到接收的细节介绍{封装与解封装}

news2024/9/20 1:30:42

系列文章目录
数通王国历险记(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,解封装的总结

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


总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Sublime Text,灵感犹如星辰,点亮创作之路

目录 引言Sublime Text的优点Sublime Text的缺点总结 Sublime Text 官方网站 引言 在这个快速发展的数字时代,创作者们面临着越来越多的选择,以提高他们的生产力和工作效率。而在众多的编辑软件中, Sublime Text 独树一帜,被誉为创…

mac怎么把m4a转换成mp3?

mac怎么把m4a转换成mp3?大家都知道m4a是苹果公司专属的音频文件格式,因此它是可以直接在mac电脑上打开播放的,但这并不代表m4a音频文件可以在其他播放器或者播放设备上直接打开和使用,相信这个问题大家都遇到过,造成这…

【Vivado那些事儿】动态时钟的使用

时钟是每个 FPGA 设计的核心。如果我们正确地设计时钟架构、没有 CDC 问题并正确进行约束设计,就可以减少与工具斗争的时间。 但对于某些应用,我们希望能够更改某些IP中的时钟频率。其中一个例子是在图像处理管道中,输出分辨率可以动态变化&a…

单片机电机控制编程操作系统环境编程与裸机编程的比较

随着单片机技术的不断发展,单片机在电机控制领域中的应用越来越广泛。在单片机编程中,有两种主要的方法:操作系统编程和裸机编程。本文将比较这两种方法在电机控制中的优缺点。 操作系统编程 操作系统编程需要使用操作系统,例如F…

Python GUI编程利器:Tkinker中的滚动条和框架(8)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 今日目标 实现下面效果: 滚动条(Scrollbar类) 滚动条用于调整一些控件的可见范围,根据方向分为水平滚…

[LeetCode]2178.拆分成最多数目的偶整数之和

2178.拆分成最多数目的偶整数之和 题目 思路 首先,奇数是不可拆分成多数目的偶整数,这种情况返回一个空数组。 累加2以组合一个最多不同数目偶整数,当拆分的最后一个偶整数,总和大于原数时,将差值累加到最后一位偶整…

【算法设计与分析】工作分配问题——设计一个算法,对于给定的工作费用,计算最佳工作分配方案,使总费用达到最小。

目录 一、问题描述二、问题分析三、运行结果四、源代码 一、问题描述 设有n件工作分配给n个人。将工作i分配给第j个人所需要的费用是。试设计一个算法,为每个人都分配1件不同的工作,并使总费用达到最小。设计一个算法,对于给定的工作费用&…

LeetCode_BFS_中等_1466.重新规划路线

目录 1.题目2.思路3.代码实现(Java) 1.题目 n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年&#xff0c…

Java Maven安装及环境配置教程

一、安装 1、安装包 apache-maven-3.6.3 安装包下载地址 2、下载安装包然后直接解压就行。 注意:文件的位置路径不能有中文。 二、环境配置 1、用户变量 双击Path,点击新建,将如下复制进去,然后点击确定: %MAVEN_HO…

轻量服务器域名无法解析怎么排查?

​  轻量服务器域名无法解析是指在DNS(域名系统)解析过程中,无法将域名转换为相应的IP地址。DNS可帮助该域名与代表该网站在互联网上的位置的数字 IP 地址相关联,帮助我们找到并连接到目标网站。因此,当我们无法解析域名时,就无…

CENTOS7-安装部署httpd或apache

1、在Centos中安装apache服务器 yum install httpd* -y 2、启动apache,可以查看运行状态,如图: 启动命令:systemctl status httpd.service 有active running说明已经安装好,并且可以正常启动。 3、设置主目录&…

SpringBoot结合Filter的登录认证退出流程(介绍后端要做的事)

交互流程 简略图 注意: 点击访问进入应用后前端要获取url中的openId存放在所有请求的请求头里,用于后端在拦截器中判断是否有openId和调用中台接口判断openId是否有效 后端 后端主要做三件事: 搞个拦截器用于判断是否有openId和调用中台接…

手机远程连接登录Windows桌面

RDClient远程连接,手机远程电脑,手机远程Windows,手机连接Windows 因为工作需求,笔记本不经常带在身上,有时候需要用手机远程连接电脑操作一下 安卓手机和IPhone手机都可以,用的是微软官方的Remote Deskt…

【Java】Stack和Queue的使用

文章目录 一、栈1.1 什么是栈1.2 栈的模拟实现 二、Java中的Stack2.1 构造方法2.2 操作方法2.3 应用场景 三、队列3.1 什么是队列3.2 队列的模拟实现 四、Java中的Queue4.1 实例化方法4.2 操作方法4.3 应用场景 一、栈 1.1 什么是栈 栈(Stack)是一种常…

VSCODE VUE3 element-ui plaus 环境搭建

目录 一、VUE 1、安装VUE 2、创建项目 二、Element Plus 1、在项目目录中安装 Element Plus,执行 2、引入element 三、vscode 中运行 1、打开项目文件夹 2、点击debug,运行 1)、首次lanch chrome时 2)、lanch node.js …

【python】pycharm配置Github Copilot

1.获取github的ip import socket from urllib.parse import urlparse# 通过URL获取目标服务器IP和端口号 def get_server_ip_and_port(url):# 解析URL获取域名和端口号parsed_url urlparse(url)domain parsed_url.netlocport parsed_url.port or 80try:# 进行域名解析&…

基于matlab使用光学字符识别技术识别文本(附源码)

一、前言 此示例演示如何使用计算机视觉工具箱中的函数执行光学字符识别。 二、实例 识别图像中的文本在许多计算机视觉应用程序中非常有用,例如图像搜索、文档分析和机器人导航。该函数提供了一种将文本识别功能添加到各种应用程序的简单方法。 函数返回已识别的…

VS2022配置OpenCV4.7.0

1、下载并解压OpenCV OpenCV与VC版本的对应关系信息:OpenCV解压后在\opencv\build\x64文件夹下可以看到如下文件夹: 其中:vc16 Visual Studio 2019 2、配置环境变量 双击Path进入【编辑环境变量】界面,新建—>浏览将opencv\b…

半导体自动化专用风机风棒的特点

半导体自动化专用离子风机是一种专门用于半导体工业领域的设备。它采用了离子风技术,通过产生带电离子来达到除尘、静电消除、表面清洁等功能。 半导体生产过程中,电子元器件的制造需要保持高度的清洁和静电控制。离子风机通过释放正负电离子对空气中的…