FTP 的设计为何会有一个传输端口和控制端口,是因为不相信TCP的传输必达机制么

http是后来发展升级了很多次才能完美支持文件上传下载的。ftp的方案可能是当初因为格局有限做出的简化方案。从代码上来说ftp也简单的多。所以可以理解为双端口是偷懒的简化设计。单端口要付出很多额外代价才能达到单端口的性能。一个busybox会带ftpget跟ftpput但不自带http命令行客户端,这可能就是例证。另外,http在文件传输的性能上比不过ftp。对当今宽带来说两者的差距完全可以忽略,但对于当年modem的2k~3k龟速来说,这点差距直接使得http传文件根本不现实,只有ftp才有可以接受的性能。


    推荐阅读