Reliably checks MD5, transfer full files and accounts for packet loss.