FTP различает данные ASCII и BINARY и может соответствующим образом изменять поток данных, что является наиболее распространенной причиной, с которой я столкнулся при повреждении загрузок с FTP.(Контрольные суммы TCP будут вычисляться для измененных данных, поэтому на уровне TCP ничего не будет выглядеть неправильно.)
Следующим наиболее распространенным, я полагаю, будет перевод, который будет усечен из-за тайм-аута или другой сети.ошибка.В этом случае контрольные суммы TCP будут локально правильными, но частично загруженный файл поврежден.
Протокол FTP немного недружелюбен к брандмауэру, поскольку может включать внешние хосты, подключающиеся к непредсказуемым номерам портов, но этообычно проявляется в невозможности передачи чего-либо вообще, а не в поврежденной загрузке.
Помимо проблем ASCII и BINARY, я не могу придумать причину, по которой FTP-соединения должны быть более восприимчивыми к поврежденным передачам.Может быть, вы просто замечаете их больше, потому что они, как правило, представляют собой такие вещи, как двоичные файлы или сжатые файлы, которые должны быть бит за битом полными и правильными, а если нет, вы получаете большое уродливое сообщение об ошибке.Скорее всего, можно заметить, например, отсутствие рекламы на веб-странице, потому что время подключения к рекламной сети истекло.