3.2 传输模式 ---------------- 建立 QP 时,您可以选择多种不同的传输模式。下表显示了每种模式下可用的操作。此 API 不支持 RD。 .. csv-table:: :header: 操作, UD, UC, RC, RD :class: tight-class 发送(带立即数), ×, ×, ×, × 接收, ×, ×, ×, × 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 连接非常相似。