为什么FTP使用两个端口

可能重复:
为什么FTP协议devise为使用多个端口?

我知道FTP使用两个端口,一个用于命令和其他数据传输。 使用两个端口是否有任何特定的原因或优点? 我的意思是,这两个港口的select一定是有原因的。

为了避免额外的报头和每一个会消耗带宽的数据包的细节。 一个单独的端口用于数据连接。

资料来源: http : //wiki.answers.com/Q/Why_ftp_use_two_ports_numbers#ixzz1O2rJnorL

上面的wiki文章似乎有端口号有点搞砸了:)

FTP使用21作为控制,20使用主动模式的数据或被动模式的随机端口。

它可能有带宽的含义,但我相信其中一个主要原因是允许在传输过程中使用控制信道。 如果你有一个体面的FTP客户端队列传输,你可能会注意到,你仍然可以浏览文件夹,而传输。 我相信客户也可以通知服务器它想取消正在进行的转移。

我相信这是由于客户端可以在两台服务器之间启动数据传输,而不是在客户端和服务器之间。 客户端维护两个服务器的控制连接,而服务器之间保持数据连接。