从 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 服务器发送数据