Tcp 为什么我的FTP客户端会打开多个控制连接?

Tcp 为什么我的FTP客户端会打开多个控制连接?,tcp,ftp,ack,syn,Tcp,Ftp,Ack,Syn,我正在学习FTP,有一件事我不明白。FTP通常只需要打开两个套接字,一个用于数据传输(端口20),另一个用于控制发送文本命令(端口21)。但通过Wireshark,我可以看到在需要数据传输的不同命令之间,Filezilla在同一个目标端口为控制端打开了多个新的TCP连接。这不应该发生,如果旧的TCP连接仍然连接并且没有被TCP FIN数据包关闭,为什么要在同一端口21打开新的TCP连接 在我的示例中,我们可以看到从63415到21的ACK数据包,用于确认FTP命令。紧接着,一个SYN包从一个新端

我正在学习FTP,有一件事我不明白。FTP通常只需要打开两个套接字,一个用于数据传输(端口20),另一个用于控制发送文本命令(端口21)。但通过Wireshark,我可以看到在需要数据传输的不同命令之间,Filezilla在同一个目标端口为控制端打开了多个新的TCP连接。这不应该发生,如果旧的TCP连接仍然连接并且没有被TCP FIN数据包关闭,为什么要在同一端口21打开新的TCP连接

在我的示例中,我们可以看到从63415到21的ACK数据包,用于确认FTP命令。紧接着,一个SYN包从一个新端口63417发送到端口21

这对我来说毫无意义,如果有人解释我会很高兴听到你的

[FTP嗅探Wireshark]: