O sucesso em termos de se os pacotes de dados chegaram ou não como foram enviados é geralmente determinado pelo protocolo subjacente, neste caso TCP. Geralmente, isso é suficiente para assumir o sucesso, pois a maioria dos protocolos de transferência de arquivos usa isso para determinar se ocorreu algum dano nos dados no nível da rede.
Suponho que você esteja falando de todo o arquivo, e nesse caso, sim, a soma de verificação é a melhor maneira de verificar os dados enviados.
No entanto, não há motivo para fazer o download deles novamente para verificá-los. Você pode realizar a soma de verificação no próprio servidor. Especificamente com o FTP, há soluções que executam a soma de verificação dos arquivos como parte do próprio processo de upload, por exemplo, o drftpd com o plugin zipscript usa arquivos .sfv para verificar os arquivos enviados em um nível de diretório.