I'm trying to understand how the rsync algorithm works with respect to rolling checksums and blocks that match in a staggered fashion.
The wikipedia page seems to suggest that the sender and receiver both calculate and exchange rolling checksums for all possible blocks. But that would mean sending essentially one checksum per byte! I must be missing something. How does it work to be able to align blocks?
e.g. if S = 16 byte blocks, and the sender has this text for file A:
The quick brown fox jumps over the lazy dogs
and the receiver has this text for file B:
The quick brown fox jumped over the lazy dog
how would an rsync exchange work?