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

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据同步 1个月
简介: 本文将介绍了详细的封装在每一层的具体的操作,可以让大家学习到数据从发出到收到的具体过程。

系列文章目录

数通王国历险记(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软件)。


一,数据封装的全过程

image.gif编辑

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,总结

image.gif编辑

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

二,网络数据传输

image.gif编辑

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

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

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

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

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

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

三,解封装

3.1,物理层

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

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

3.2,数据链路层

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

3.3,网络层

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

3.4,传输层

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

3.5,应用层

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

3.6,解封装的总结

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


总结

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

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
7月前
|
设计模式
策略模式在数据接收和发送场景的应用
策略模式在数据接收和发送场景的应用
|
缓存 JavaScript 前端开发
【axios】二次封装——避免重复发送请求
【axios】二次封装——避免重复发送请求
503 0
【axios】二次封装——避免重复发送请求
|
3月前
|
Python
8. 如何解决 Tornado 检测到了有事件(events)被发送到一个已经关闭的流(stream)。在 Tornado 中,一个流代表一个请求或响应的数据流。这个警告可能意味着在请求处理的过程中,
8. 如何解决 Tornado 检测到了有事件(events)被发送到一个已经关闭的流(stream)。在 Tornado 中,一个流代表一个请求或响应的数据流。这个警告可能意味着在请求处理的过程中,
|
网络协议 程序员 网络架构
数据封装与解封装过程
数据封装与解封装过程
282 0
|
7月前
|
前端开发
AJAX发送请求方法封装和请求函数底层刨析以及axios二次封装
AJAX发送请求方法封装和请求函数底层刨析以及axios二次封装
|
消息中间件 存储 中间件
消息流是指在计算机系统中,消息从一个地方传递到另一个地方的过程
消息流是指在计算机系统中,消息从一个地方传递到另一个地方的过程
93 1
|
7月前
Socket网络编程练习题二:客户端发送一条数据,接收服务端反馈的消息并打印;服务端接收数据并打印,再给客户端反馈消息
Socket网络编程练习题二:客户端发送一条数据,接收服务端反馈的消息并打印;服务端接收数据并打印,再给客户端反馈消息