首页  >  文章  >  数据封装在数据链路层被称作什么

数据封装在数据链路层被称作什么

(*-*)浩
(*-*)浩原创
2019-10-25 13:09:387183浏览

数据封装(Data Encapsulation),笼统地讲,就是把业务数据映射到某个封装协议的净荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成速率适配。

数据封装在数据链路层被称作什么

从上面的分析可以看出,对数据包封装实际上很复杂:要达到可靠、准确及高效的目的,必须考虑很多影响因素,并有针对性地采取防范措施。   (推荐学习:web前端视频教程

在实际应用中,组网的数据封装按功能分层进行,目的很简单,就是为了能将复杂系统分解为很多模块,各模块独立,互不影响,每个模块(每层)之间用接口进行连接和交互,并互相提供服务。这样不仅更容易实现功能,而且使整个系统具有良好的兼容性和可扩展性。

数据封装的过程大致如下:

1.用户信息转换为数据,以便在网络上传输

2.数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接

3.数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输

4.数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机。

5.帧转换为比特流,并采用数字编码和时钟方案

以常见的OSI模型为例,它共分为七层,从下到上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,每层都对应不同的功能。为了实现对应功能,都会对数据按本层协议进行协议头和协议尾的数据封装,然后将封装好的数据传送给下层,各层的数据封装过程如下图所示。

其中在传输层用TCP头已标示了与一个特定应用的连接,并将数据封装成了数据段;网络层则用IP头标示了已连接的设备网络地址,并可基于此信息进行网络路径选择,此时将数据封装为数据包;到了数据链路层,数据已封装成了数据帧,并用MAC头给出了设备的物理地址,当然还有数据校验等功能字段等;到了物理层,则已封装成为比特流,就成为纯粹的物理连接了。

以上是数据封装在数据链路层被称作什么的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn