Rsync - a protocol and utility for file transfer. It saves bandwidth by calculating checksums and sending only those portions of a file that have different checksum on both sides of connection.
See also: