Tôi đoán họ sử dụng các kỹ thuật băm đơn giản tương tự như md5 / sha
Bất cứ khi nào bạn thả một tệp bên trong "dropbox" cục bộ, dropbox-client sẽ tính toán hàm băm của tệp đó và phải gửi một số dữ liệu bổ sung như tệp kích thước, tên tệp đến máy chủ dropbox.
Nếu máy chủ dropbox tìm thấy các tệp tương tự (chúng phải duy trì chỉ mục băm và dữ liệu tệp trên máy chủ của chúng), nó sẽ chỉ thông báo cho khách hàng rằng tệp đã được "tải lên" thành công. ;-)
Bằng cách này, bạn chỉ kết thúc "tải lên" tệp một cách hợp lý. Vì không có chuyển nội dung tập tin thực sự, điều này phải nhanh hơn bất cứ điều gì khác.
Tôi không chắc chắn sử dụng dropbox thuật toán băm nào, nhưng tôi chắc chắn 100% nguyên tắc làm việc của chúng tương tự như tôi đã nêu ở trên.