FTP客户端如何知道FTP服务器端口号?发送数据时



我打开ftp连接,它与服务器端口21打开,客户端端口是随机的(49938)。但是当尝试从FTP服务器下载文件时,客户端打开了一个TCP连接,如客户端端口是49939,服务器端口是51681。我的问题是客户是如何知道51681的?通常Ftp服务器使用20端口进行数据连接。这是什么关系?

服务器被动端口

当客户端请求被动模式时,服务器返回被动端口号,客户端将使用该端口号打开TCP连接以获取数据。

最新更新