网络中的封装如何工作?
已发表: 2023-01-12网络中的数据封装在实现源计算机和目标计算机之间的有效通信方面发挥着至关重要的作用。
而它的逆过程,即解封装,对于同样的目的也是必不可少的。 这两个进程同时工作以确保网络上的正确通信和数据流。
当用户想要访问他们计算机上的一些数据时,他们所做的只是输入几个关键字,结果很快就会显示出来。
但是很多事情都在幕后以惊人的速度发生。 他们的网络及其组件正忙于获取用户要求的信息。
然而,大多数人对在后台工作以完成工作的机制知之甚少。 实际上,网络、组件和相关概念在现代用户的日常生活中扮演着重要的角色。
在本文中,我将讨论封装和解封装以更接近网络概念。
让我们开始!
什么是数据封装和解封装?
数据封装:在网络中,数据封装意味着当数据项在 OSI 或 TCP/IP 网络模型中从源到目的地传输时向数据项添加更多信息,以便为其提供附加功能。
通过数据封装,将协议信息添加到数据的头部或底部,以正确地进行数据传输。 它发生在从应用层到物理层的发送端。 在这里,每一层接收来自前一层的封装信息并添加更多数据以进一步封装它,并将其发送到下一层。
这个过程可能包括错误检测、数据排序、拥塞控制、流量控制、路由数据等。
数据解封装:这是数据封装的逆过程。 在从物理层传输到接收端的应用层以获取原始信息的过程中,封装的数据从接收到的数据中移除。
此过程与发送方的封装层发生在同一层。 然后从数据中删除新添加的头部和尾部信息。
最终,数据在每一层的发送端被封装,然后在 TCP/IP 或 OSI 网络模型的同一层的接收端被解封装。
什么是协议数据单元 (PDU)?
协议数据单元(Protocol Data Unit,PDU)是指在数据传输过程中,在OSI或TCP/IP模型的每一层附加到数据项上的控制数据。 此信息被添加到数据项的字段标题,但在其末尾或尾部。
因此,网络模型中的每一层都利用 PDU 与其相邻层进行交互和交换数据。 这些 PDU 通过在数据的每一层添加它们来封装。 每个 PDU 都根据其包含的数据命名。 位于目的地的相邻层只能在数据被移除并交给下一层之前读取数据。
OSI 模型中的 PDU
如上所述,每个 OSI 模型层中的 PDU 都有一个名称。 事实上,在不同的模型中,不同层的封装数据使用不同的术语,如下表所示。
在TCP/IP网络的Application层和OSI模型的Application、Presentation、Session Layer中,简称为“数据”,但在这两种模型的其他层中,则有所不同。
封装术语 | OSI层 | TCP/IP层 |
数据 | 应用 | 应用 |
数据 | 推介会 | – |
数据 | 会议 | – |
部分 | 运输 | 运输 |
包 | 网络 | 互联网 |
框架 | 数据链接 | 数据链接 |
位 | 身体的 | 身体的 |
让我们一一详细了解它们以及它们在网络中的重要性。
传输层PDU
在传输层,协议数据单元被称为“段”。 该层创建标题,然后将其附加到数据片段中。 此处,数据单元将包含远程主机将用于重组所有数据片段的数据。
因此,在传输层带有数据片段的标头称为段,该层将传输到下一层(网络层)以进行更多处理。
网络层PDU
网络层的 PDU 称为“数据包”。 网络层将类似地为它从传输层接收到的每个段创建一个报头。 标头将包含有关路由和寻址的数据。
网络层创建标头后,将其附加到段。 这是数据项成为数据包的地方,然后移动到下一层。
数据链路层 PDU
在这一层中,PDU 被称为“帧”。 数据链路层将从上一层接收数据包,然后为接收到的每个数据包创建一个报头和报尾。 此标头将包含源计算机地址、目标计算机地址等切换数据。另一方面,尾部包含有关损坏数据包的数据。
数据链路层会将报头和报尾信息附加到数据包中。 这是数据单元变成帧的时候,帧将被发送到下一层(物理层)。
物理层PDU
物理层中的 PDU 称为“位”。 物理层从上一层获取帧,然后将其转换为传输介质可以承载的格式。 有点就是这种格式。
封装如何工作
封装发生在它开始和结束的数据或数据包单元上。 它的开始部分是标题,而结尾是预告片。 而它的头部和尾部之间的数据可以称为有效载荷。
数据包的标头在其初始字节中包含数据,标记数据包的开始并标识所携带的信息。 现在,数据包从源计算机移动到目标计算机。 此外,标头包含基于所用协议的数据,因为每个协议都有明确的格式。
此外,数据包的尾部指向已到达数据包末端的接收计算机。 它可能具有设备使用的错误检查值,以确认它是否已收到完整的数据包。
分步封装过程:
第一步:OSI模型的Application、Presentation、Session层或TCP/IP模型的Application层将用户的数据作为数据流。 然后它封装数据并将其转发到下一层,即传输层。 但是,这并不意味着它必须为此数据添加页眉或页脚。 它是特定于应用程序的,只添加它需要的页眉或页脚。
第 2 步:当数据移动到 TCP/IP 和 OSI 模型中的传输层时,该层使用来自更高层的数据流并将其分成许多部分。 该层通过向称为段的每个数据块添加合适的标头来执行数据封装。 添加的标头包含排序信息,因此段在接收方重新组合。
第三步:现在,添加了头部信息的数据项进入到称为网络层(OSI 模型)或互联网层(TCP/IP 模型)的后续层。 该层从上一层获取段并通过添加所需的路由信息来执行封装,以便数据正确传递。 封装后的数据在这一层成为数据报或数据包。
第 4 步:数据包现在移动到 TCP/IP 或 OSI 模型中的数据链路层。 该层接收数据包并通过附加页眉和页脚来封装它。 此时,标头将具有切换信息,以确保数据正确传送到接收硬件组件。 相反,预告片将包含与错误检测和缓解相关的数据。 在这个阶段,数据变成一个帧,进入最后一层。
第 5 步:来自数据链路层的数据帧现在进入 TCP/IP 或 OSI 模型中的物理层。 该层通过将数据转换为位或数据信号来封装它。
解封装如何工作
在 OSI 或 TCP/IP 模型中,解封装的工作顺序与封装相反,从物理层到应用层。 在发送端封装期间添加到数据块中的所有附加信息将在传输到接收端时被删除。
以下是解封装如何工作的分步过程:
第 1 步:物理层中封装的数据,称为位或数据信号,将被该层提取以对其进行解封装。 数据现在变成数据帧,将被转发到更高层或数据链路层。
第 2 步:数据链路层现在获取这些数据帧并解封装它们。 该层还检查数据帧的标头是否切换到正确的硬件。 如果数据帧对应于错误或不正确的目的地,它将被丢弃。 但这是正确的,该层将检查数据帧的尾部以获取信息。
一旦发现尾部或数据有任何错误,它将请求数据重传。 但是如果trailer有正确的信息,该层将解封装它形成一个数据报或数据包,然后将它转发给更高层。
第 3 步:来自数据链路层的数据包现在进入 Internet 层(TCP/IP 模型)或网络层(OSI 模型)。 该层将数据包解封装并形成数据段。
如果数据包被路由到正确的目的地,该层会检查数据包的标头以获取路由信息。 如果路由不正确,数据包将被丢弃。 但是如果它有正确的路由信息,该层会解封装它并发送给上层,即传输层。
第 4 步:来自 Internet 层或网络层的数据段在 TCP/IP 和 OSI 模型中都进入传输层。 传输层获取这些段并检查它们的标头信息,接下来,它开始重新组装这些段并形成数据流,然后将其移动到更高层。
步骤 5 :来自传输层的数据流到达 TCP/IP 模型中的应用层。 在 OSI 模型中,它到达会话层、表示层,最后到达应用层。 这些层将获取数据流并对其进行解封装,同时仅将特定于应用程序的数据转发到接收方的计算机或应用程序。
封装的优点
封装在网络中的优点如下:
#1。 数据安全
封装有助于提高数据安全性和隐私性,防止未经授权的访问。 而且您知道在当前情况下数据保护的重要性。 因此,您可以避免数据盗窃、攻击等在线风险。此外,您可以轻松地向任何指定级别的用户授予访问权限。
#2。 可靠的数据
封装可确保核心数据的完整性,使其无法被任何客户端代码篡改。 它还决定核心信息是否对外部对象可见。 在没有数据封装的情况下,即使是数据的微小变化也可能对网络造成破坏。
#3。 添加的特性和功能
在封装中,数据被添加到不同的层中。 这为网络上发送方和接收方之间的数据传输增加了更多特性和功能。 这些特性和功能可以是数据流控制、路由、错误检测、数据排序等。 这也有助于使数据传输正确有效。
#4。 有效沟通
封装和解封装在网络中同时运行。 封装在发送端执行,而解封装在接收端完成。 这使通信更加有效,这对于接收者和发送者都是必不可少的。
#5。 易于维护
由于某种原因随时可能出现错误,导致两端之间的数据传输中断。 但是对数据执行的封装有助于保护连接并避免篡改数据。 因此,核心信息保持安全,减少了出错的机会,从而促进了易于维护。
结论
数据封装和解封装是网络的重要方面。 这些技术确保数据在网络中的正确流动,具有更好的数据安全性、隐私性、可靠性和有效通信。