做了这么多年内核网络相关的工作,我越来越觉得 InfiniBand 的 UD(Unreliable Datagram)头部处理是理解整个 RDMA 协议栈最好的切入点。它不像 RC(可靠连接)那样有一大堆重传、确认、流控的状态机要照顾,但恰恰是这种"简单",把 IB 协议里最核心的寻址、路由、传输控制概念都浓缩在了几十个字节的头部里。Linux

做了这么多年内核网络相关的工作,我越来越觉得 InfiniBand 的 UD(Unreliable Datagram)头部处理是理解整个 RDMA 协议栈最好的切入点。它不像 RC(可靠连接)那样有一大堆重传、确认、流控的状态机要照顾,但恰恰是这种"简单",把 IB 协议里最核心的寻址、路由、传输控制概念都浓缩在了几十个字节的头部里。Linux