这里的额外 FTP 端口是什么?

这里的额外 FTP 端口是什么?

从 gnu 的 FTP 服务器下载 tar 包时,我发现除了标准的 21 TCP 端口连接之外,我还看到一个额外的连接:

tcp        0      0 192.168.1.109:45056     208.118.235.20:21       ESTABLISHED 10956/wget          
tcp        0      0 192.168.1.109:56724     208.118.235.20:22259    ESTABLISHED 10956/wget 

那个端口是干什么用的?我检查了 /etc/services,应该只有 20 和 21 在使用,我错了吗?

使用的命令是wget 'ftp://ftp.gnu.org/gnu/tar/tar-1.26.tar.xz'

答案1

端口 20 和 21 是控制端口。会打开一个新的(半随机)端口来实际传输数据。

编辑:更长一点的解释。

带有 FTPd 的客户端(wget)服务器
                                             FTPd 在端口 21 监听
打开与端口 21 的连接
                                             220你好,请问你是谁?
发送用户名
发送纯文本密码
                                             230 确定。已授予访问权限。
cd gnu/tar/
                                             250 好的。(新目录是 gnu/tar/)
端口 192,168,1,109,1234
(即,请将答案发送至 192.168.1.109 的端口 1234。
 通常这是 <1024-65536> 范围内的随机端口
 1024 以下的端口是特权端口,因此被排除。
 最大端口号为 65535(16 位值)

列出从端口 20 连接的服务器
                                             到 192.168.1.109 端口 1234
                                             服务器发送数据

rfc959

相关内容