Relay-Based Connection Upgrade (RBCU) 是通信流程中的一个步骤。它通过中继路径确保基础通信的可用性,并在此基础上,尝试升级到更高效的直连(P2P)方式。
无状态转发者
中继不关心数据包的内容或其背后的协商过程(例如 NAT 打洞、候选地址交换等)。
它的职责仅限于可靠且无偏的传递数据包,不增加复杂性,也不承担升级的额外责任。
独立于升级过程
打洞协议和点对点协商的所有逻辑都由通信双方完成,中继完全不参与这些流程。
无论是 WebRTC 的 ICE 协商,还是自定义的 P2P 打洞逻辑,中继只是一个传递介质,确保通信双方在初期阶段可以互相收发数据。
高可靠性保障
如果打洞或直连失败,RBCU 中的中继仍能作为稳定的传输路径,不影响业务层的通信。
NAT类型和可以打洞成功组合方式列表, 参阅《NAT打洞基础知识》
本协议的标准实现被设计用于以下场景的打洞直连
前提:1. 已建立的中继连接, 2. 可以获取自己socket对应的外网地址端口(STUN或其他)。
设定主动方为A,被动方为B