数据链路层提供的服务

简介: 数据链路层提供的服务

计网老师讲的:封装成帧 差错检测 流量控制.... 在详细总结一下

image.jpeg

数据链路层位于物理层之上 网络层之下起到什么作用呢


1. 封装与解封装(Encapsulation/De-encapsulation):链路层负责将网络层传递下来的数据报封装成帧(Frame),添加帧首部和帧尾部,以便在物理介质上传输。同时,在接收端,链路层也负责解封装,将接收到的帧还原为数据报。


2. 媒体访问控制(Media Access Control):链路层协议通过媒体访问控制机制,管理多个设备共享同一物理媒体的访问。通过冲突检测、冲突避免等技术,协调设备之间的访问,避免冲突,并实现公平和有序的数据传输。


3. 差错检测与纠正(Error Detection and Correction):链路层使用差错检测技术,例如循环冗余校验(CRC),来检测数据传输过程中的比特错误,以确保数据的完整性。在某些情况下,链路层还可以进行简单的差错纠正,例如通过重传丢失的帧来修复错误。


4. 流量控制(Flow Control):链路层可以通过流量控制机制,限制发送方向接收方发送数据的速率,以避免接收方过载或丢失数据。常见的流量控制方法包括滑动窗口协议(Sliding Window Protocol)和令牌桶算法(Token Bucket Algorithm)。(这个东西准备在研究一下)


5. 链路管理与配置(Link Management and Configuration):链路层负责管理与配置连接到同一传输媒体上的设备。例如,链路层协议可以支持设备的发现、地址分配、链路状态的监测与报告等功能。

目录
相关文章
|
8月前
|
编解码 人工智能 并行计算
基于 Megatron 的多模态大模型训练加速技术解析
Pai-Megatron-Patch 是一款由阿里云人工智能平台PAI 研发的围绕英伟达 Megatron 的大模型训练配套工具,旨在帮助开发者快速上手大模型,打通大模型相关的高效分布式训练、有监督指令微调、下游任务评估等大模型开发链路。本文以 Qwen2-VL 为例,从易用性和训练性能优化两个方面介绍基于 Megatron 构建的 Pai-Megatron-Patch 多模态大模型训练的关键技术
|
人工智能 语音技术 决策智能
魔搭社区每周速递(9.28-10.12)
503个模型、189个数据集、82个创新应用、9篇应用文章
|
存储 机器学习/深度学习 人工智能
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
|
存储 C# 数据库
解决C#对Firebase数据序列化失败的难题
在游戏开发中,Unity结合Firebase实时数据库为开发者提供强大支持,但在C#中进行数据序列化和反序列化时常遇难题。文章剖析了数据丢失或反序列化失败的原因,并给出解决方案,包括使用`JsonUtility`、确保字段标记为`[Serializable]`以及正确配置网络请求。示例代码演示了如何在Unity环境中实现Firebase数据的序列化和反序列化,并通过设置代理IP、Cookies和User-Agent来增强网络请求的安全性。这些技巧有助于确保数据完整传输,提升开发效率。
218 2
解决C#对Firebase数据序列化失败的难题
|
网络协议 算法 网络性能优化
一文带你了解tcp协议
一文带你了解tcp协议
|
机器学习/深度学习 算法 PyTorch
【从零开始学习深度学习】44. 图像增广的几种常用方式并使用图像增广训练模型【Pytorch】
【从零开始学习深度学习】44. 图像增广的几种常用方式并使用图像增广训练模型【Pytorch】
|
数据管理 测试技术 API
Postman变量使用指南
本文介绍了Postman中四种变量的使用,包括全局变量、环境变量、集合变量和局部变量,以提高API测试效率。全局变量适用于多环境共享,环境变量用于切换不同测试环境,集合变量针对特定集合,局部变量则在单个请求或脚本内使用。通过设置和管理这些变量,可以简化测试数据,便于维护测试脚本。
|
Python
Python中的`os`和`sys`模块:深入解析文件和系统操作
Python是一种强大且易用的编程语言,其内置的`os`和`sys`模块提供了丰富的文件和系统操作功能。这些模块允许Python程序与操作系统进行交互,执行各种任务,如读取和写入文件、获取系统信息、管理目录和文件路径等。
|
消息中间件 RocketMQ
在RocketMQ中,消息的读写与生产者消费者的数量以及Broker数量都有关
在RocketMQ中,消息的读写与生产者消费者的数量以及Broker数量都有关
646 1