为什么FTP要用两个端口(20.21),但其他的TCP应用程序不是?

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:00:38
我也知道FTP是用tcp21来建立控制,用tcp20来传输数据。这个也很正常,因为tcp本身就是传输控制协议嘛。但问题是,我看了这么多的书,当中都只提到FTP是用两个端口,为什么其他的tcp应用程序不是呢?是基于TCP的话,那都应该有一个端口来控制,另外的端口来传输吧??

一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定

记不太清了,大概是一个是主动模式,一个是被动模式。