Alice 和 Bob 有两组约 10000 条数据(每条小于 65536 字节,通常要小得多),每条都有一个 12 字节的 ID(时间戳 + CRC32)。他们都希望拥有这些集合的并集。他们的集合只是略有不同:也许 Alice 或 Bob 获得了 10 个新数据,因此他们最好确定要相互发送哪些数据,然后只发送它们。
Alice 和 Bob 已经建立了一个 TLS 连接(访问控制有点复杂,涉及客户端证书和自己的 CA)。他们如何进行复制?
到目前为止,他们一直是:
- 构建一个 ID 数组
- 用于
librsync
将其复制到另一方 - 拥有两个数组的另一方将确定适当的操作并发送/请求丢失的数据片段
如果连接中断,他们会考虑已经收到的任何数据片段并重新启动该过程,直到不需要发送任何更改。
有没有更好的方法来做到这一点?一个现有的协议,也许?