Ответ прост.Исходный файл может быть поврежден еще до того, как вы начнете загрузку.TCP только проверяет, что загружаемый файл совпадает с исходным.MD5 гарантирует, что вы можете знать, если он поврежден, является ли причиной проблемы передача или исходный файл.