我需要从远程计算机(本地网络)传输一些文件,我打算通过FTP进行传输。
显然,FTP基于TCP协议,如果我记得很清楚,TCP和UDP之间的区别在于TCP检查网络数据包是否正确发送和接收。
在问自己是否需要添加校验和验证后,我的结论是我不需要。我是对的吗?
我知道二进制传输和文本传输之间存在差异,并计划只进行二进制传输(仅适用于Windows)。
我真的需要校验和二进制FTP传输的大文件吗?
要清楚,我需要数据完整性来验证在交换期间未改变的某些位。中间人不是(很多)问题,因为操作将在专用网络中完成。
答案 0 :(得分:2)
是的,你这样做。
中间的人可以在从ftp服务器到你的站点的途中改变任何TCP数据包,或者他甚至可以充当恶意ftp站点并完全抑制原始流量。
因此,您需要以某种方式验证您收到的文件是否是您想要接收的文件。校验和适用于此任务。