L2CAP

一、概述

L2CAP 处于链路控制协议之上,属于数据链路层。其采用协议复用、分段、重组和组抽象功能,对上层协议提供面向连接和无连接数据服务。允许上层协议和应用发送和接受最大长度为 64k 字节的数据分组,也允许通过流控制和重传模式来进行每个信道的流控制和重传。L2CAP 提供逻辑信道,叫做 L2CAP 信道,它通过 ACL 逻辑传输的支持映射到 L2CAP 逻辑链路。

1.1 L2CAP 特征

L2CAP 的功能要求包括协议/信道复用,分段和重组,每个信道的流控,以及错误控制。L2CAP 是上层协议的接口。如下图结构图所示,L2CAP 层中的 Channel Manager(信道管理器)提供控制平面功能(Control Plane Function),并负责内部信令、L2CAP 点对点信令以及它和上下层之间的信令。重传(Retransmission)和流量控制(Flow Control)模块提供了每个信道的流量控制和错误恢复。资源管理器负责提供对信道管理器、重传及流控制和流控制块以及一些不需要重传和流控制服务的应用数据流的帧中继服务。它负责在低层接口提供的设备上协调多个 L2CAP 通道相关传输和数据包的接收。

1.1.1 协议/信道的多路复用

L2CAP 支持在单个 Controller 和跨多个 Controller 的多路复用。一个 L2CAP 信道一次应当只在一个 Controller 上运行。在信道建立期间,协议多路复用功能用于将连接路由到正确的上层协议。对于数据传输,需要通过逻辑通道的多路复用来区分多个上层实体。因为可能有多个上层实体使用相同的协议。

1.1.2 分段和重组

通过资源管理器提供的帧中转服务,在 L2CAP 层之上个人应用程序可以控制传输帧的大小。如果 L2CAP 控制了 PDU 的长度,那么就可为多路复用提供更好的服务,一般有以下优点:

  1. 分段可以允许应用数据单元的交错,这样可以满足延时要求。
  2. 在 L2CAP 控制了分组大小之后,更便于管理内存和缓冲区。
  3. 可以通过重传机制进行错误纠正,提高效率。
  4. 当 L2CAP PDU 损坏或丢失时,可以使损坏或丢失的数据量小于应用程序的数据单元。减少数据丢失。
  5. 上层分组映射在底层分组中,可以从底层中解耦出来。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值