The rsync protocol might be appropriate.  See https://www.samba.org/~tridge/phd_thesis.pdf and https://rsync.samba.org/tech_report/node2.html