Linux API 中的网络通信与队列管理详解
1. 地址句柄(AH)相关操作
在网络通信中,地址句柄(AH)是一个重要的概念,它包含了许多用于消息发送的属性。以下是一些关键属性的介绍:
- grh :全局路由头属性,用于向另一个子网或本地/远程子网中的多播组发送消息。
- dlid :目标 LID。
- sl :消息使用的服务级别。
- src_path_bits :使用的源路径位,在端口使用 LMC 时相关。
- static_rate :消息发送之间的延迟级别,用于向支持较慢消息速率的远程节点发送消息时。
- ah_flags :AH 标志,是掩码的按位或,例如 IB_AH_GRH
表示此 AH 中使用了 GRH。
- port_num :消息发送的本地端口号。
接下来,我们看看与 AH 相关的方法:
- ib_create_ah() :创建一个 AH。成功时返回新创建的 AH 的指针,失败时返回 ERR_PTR()
并指定失败原因。
struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr);