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

系列文章目录
数通王国历险记(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.hqwc.cn/news/27462.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编程导航算法通关村第 1关 | 两个链表的第一个公共节点

编程导航算法通关村第 1关 | 白银挑战 剑指 Offer 52. 两个链表的第一个公共节点 集合/map 将headA中的链表,放在一个set集合中, 依次遍历headB, headB中第一个包含在set集合中的节点就是第一个公共子节点 ListNode getIntersectionNode(L…

WireShark

文章目录 IP协议部分协议对应协议号路由器IP分片IP分片的缺点 TCP协议[TCP MSS](https://blog.csdn.net/meihualing/article/details/113739693) UDP协议ARP ICMPDHCPDNSFTP wireshark可以学习网络协议,解决一些问题 IP协议 IP指网际互连协议,Internet P…

ROS节点通信Demo

0 开始之前 确保你已经安装了ROS (Robot Operating System)。 1 第一步: 创建一个ROS包 在开始编程前,我们首先创建一个新的ROS包(package)。移动到你的catkin workspace的 src 文件夹下,然后运行以下命令: cd ~/catkin_ws/sr…

Sentinel整合OpenFegin

之前学习了openFeign的使用&#xff0c;我是超链接 现在学习通过Sentinel来进行整合OpenFegin。 引入OpenFegin 我们需要在当前的8084项目中引入对应的依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-sta…

Spring:表达式语言

Spring EL 概述使用概述 Spring 表达式(Spring EL) 是一种功能强大的表达式语言,以 #{ 表达式 } 作为定界符,用于在运行时对对象进行访问和操作。通过使用 Spring 表达式达到简化开发、减少逻辑或配置的编写的目的。 使用 Spring EL 主要可以引用 bean ,调用其属性和方…

基于PyQt5的桌面图像调试仿真平台开发(13)图像边缘显示

系列文章目录 基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)…

ES系列--es初探

一、前言 一般传统数据库&#xff0c;全文检索都实现的很鸡肋&#xff0c;因为一般也没人用数据库存文本字段。进 行全文检索需要扫描整个表&#xff0c;如果数据量大的话即使对 SQL 的语法优化&#xff0c;也收效甚微。建 立了索引&#xff0c;但是维护起来也很麻烦&#xff0…

深入学习 Redis - 常用数据类型,结构认识

目录 一、Redis数据类型 Redis 数据类型结构简单认识 每个数据类型具体的编码方式 1.string 2.hash 3.list 4.set 5.zset 典中典&#xff1a;记数字&#xff01;&#xff01;&#xff01; 6.查看 key 对应 value 的实际编码方式 如果本文有帮助到你&#xff0c;不…

分布式应用之存储(Ceph)

分布式应用之存储&#xff08;Ceph) 一、数据存储类型 存储类型说明典型代表块存储一对一&#xff0c;只能被一个主机挂载使用数据以块为单位进行存储硬盘文件存储一对多&#xff0c;能同时被多个主机挂载/传输使用&#xff0c;数据以文件的形式存储&#xff08;元数据和实际…

python开发项目基于语音识别的智能垃圾分类系统的设计与实现

博主介绍&#xff1a;擅长Java、微信小程序、Python、Android等&#xff0c;专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不然下次找不到哟 Java项目精品实战案例…

火焰图性能监测

准备工作——安装perf 我是在github的codespace上搞的&#xff0c;可以按下面的方式安装perf&#xff1a; sudo apt install linux-tools-generic sudo apt install linux-cloud-tools-azure参考在WSL2中使用perf性能剖析工具 测试程序——简单的C程序 弄一个无限循环的C程…

【网络安全带你练爬虫-100练】第13练:文件的创建、写入

目录 目标&#xff1a;将数据写入到文件中 网络安全O 目标&#xff1a;将数据写入到文件中 开干 &#xff08;始于颜值&#xff09;打开一个&#xff0c;没有就会创建 with open(data.csv, modew, newline) as file: &#xff08;忠于才华&#xff09;开始写入数据 writer cs…