3.2 传输模式
建立 QP 时,您可以选择多种不同的传输模式。下表显示了每种模式下可用的操作。此 API 不支持 RD。
操作 |
UD |
UC |
RC |
RD |
|---|---|---|---|---|
发送(带立即数) |
× |
× |
× |
× |
接收 |
× |
× |
× |
× |
RDMA 写(带立即数) |
× |
× |
× |
|
RDMA 读 |
× |
× |
||
原子:Fetch and Add / Cmp and Swap |
× |
× |
||
最大消息大小 |
MTU |
1 GB |
1 GB |
1 GB |
3.2.1 可靠连接 (Reliable Connection, RC)
队列对仅与另一个 QP 相关联。一个 QP 的发送队列传输的消息将可靠地传送到另一个 QP 的接收队列。 数据包按顺序传送。RC 连接与 TCP 连接非常相似。
3.2.2 不可靠连接 (Unreliable Connection, UC)
队列对仅与另一个 QP 相关联。连接不可靠,因此数据包可能会丢失。传输不会重试有错误的消息,错误 处理必须由更高级别的协议提供。
3.2.3 不可靠数据报 (Unreliable Datagram, UD)
队列对可以向任何其他 UD QP 发送和接收单包消息。排序和交付无法保证,并且已交付的数据包可能会被 接收方丢弃。支持多播消息(一对多)。UD 连接与 UDP 连接非常相似。