我正在浏览rsync实用程序,在“确定文件的哪些部分已更改”部分中说:发送方计算其文件版本中每个大小为 S 的块的滚动校验和,甚至是重叠的块。
疑点来了:
- 为什么接收方计算非重叠块的校验和,而发送方计算大小为 S 的重叠块?
- 收件人和发件人的尺寸 S 是否相同?
- 什么是重叠块?是吗,假设您的文本为:接收方将计算校验
abcdefgh
和并将其发送给发送方。然后发送者将计算校验和:, , , , (是这个重叠的块)并与接收者进行比较。s=4
abcd
efgh
abcd
bcde
cdef
defg
efgh
- 那么它如何计算发送方和接收方不同的差异部分?